는 다음과 같은 데이터를 가정MySQL : ORDER BY 다른 필드를 사용하여 행을 검색하는 필드로 GROUP BY하는 방법은 무엇입니까?
데이터 :
id | date | name | grade
--------+---------------+-----------+---------------
1 | 2010/12/03 | Mike | 12
2 | 2010/12/04 | Jenny | 12
3 | 2010/12/04 | Ronald | 15
4 | 2010/12/03 | Yeni | 11
내가 이런 최고의 매일의 등급, 뭔가있는 사람을 알고 싶어
:
원하는 결과 :
을id | date | name | grade
--------+---------------+-----------+---------------
1 | 2010/12/03 | Mike | 12
3 | 2010/12/04 | Ronald | 15
나는 쿼리가 다음과 같아야한다고 생각했습니다.
SELECT name FROM mytable
GROUP BY date
ORDER BY grade DESC
하지만 이런 식으로 뭔가를 반환
현재 원하지 않는 결과 :
id | date | name | grade
--------+---------------+-----------+---------------
1 | 2010/12/03 | Mike | 12
2 | 2010/12/04 | Jenny | 12
내가 검색하고 난 이유를 발견
GROUP BY가 BY ORDER 전에 일을 그래서 그것은 보이지 않고 주문을 적용 할 수 없습니다.
그래서 GROD BY에 ORDER를 적용 할 수 있습니까?
참고 : 참고 : 내 쿼리가 실제로 매우 복잡하기 때문에 가장 간단한 쿼리가 필요하다는 것을 명심하십시오. 일부 하위 쿼리 또는 조인으로이 결과를 얻을 수 있지만 주문 방법을 알고 싶습니다. GROUP BY. 감사합니다
주문 전에 그룹이 발생 했으므로 하위 쿼리를 사용해야합니다. – faroligo