기본적으로 하나의 테이블 (테스트 DB)이있는 간단한 데이터베이스가 있습니다. 난 할 노력하고있어 (내가 요구하고있어 그 이유는 아주 간단합니다 SQL 예기치 않은 반환
을
- ID
- 이름 : 표는 4 열이 귀하의 도움) : 나는 의 이름을과 평균의 가장 높은 평균을 얻고 싶습니다. 내가 시도하는 것 :
SELECT nom, MAX(avg) FROM ( SELECT nom, (noteOrale + noteEcrit)/2 as avg FROM etudiant GROUP BY nom) AS Table;
이 쿼리를 시도 후에는 이름에 해당하지 않는 나에게 이름과 평균하지만 평균를 반환했습니다.
누군가 포인터를 주거나 잘못 된 점을 설명해 줄 수 있습니까? - 그래서 당신의 쿼리가 단지 이름에 대한 임의의 값을 반환
SELECT nom, avg FROM ( SELECT nom, (noteOrale + noteEcrit)/2 as avg FROM etudiant GROUP BY nom ) t ORDER BY avg DESC LIMIT 1
mysql
당신이group by
절에 모든 비 집계 열을 포함하지 않고 집계를 사용할 수 있습니다 : 난 그냥 이것에 대한limit
을 사용합니다 감사합니다
도와 주셔서 감사합니다. 나는 당신의 답을 약간 더 간단하기 때문에 정확한 답으로 답합니다. –