이 쿼리의 결과로 나에게 3 개의 최신 행 (Table1.Name으로 그룹화 됨)을 제공해야하는 행이 0 개가됩니다. 테이블 1에는 "이름", "타임 스탬프", "전압"이 있습니다. Table2에는 "이름", "데이터"가 있습니다.group by 및 sort by by 0 응답
"ORDER BY Table1.Timestamp"를 삭제하면 3 행 (예상대로)이 표시되지만 3 개의 최신 항목을 원하는 데이터베이스에서 가장 오래된 항목 3 개가됩니다. (Table1과 Table2에 3 개의 Name 값이 있습니다.)
코드 :
SELECT * from Table1
INNER JOIN Table2
ON Table1.Name=Table2.Name
GROUP BY Table1.Name
ORDER BY Table1.Timestamp;
* "하지만 3 개의 최신 항목을 원하는 데이터베이스에서 가장 오래된 항목 3 개입니다."* - ** ** ** GROUP BY에 대한 작업이 아닙니다. GROUP BY는 데이터베이스에서 행을 반환하지 않습니다. 데이터베이스에서 값을 사용하여 리턴하는 값을 생성합니다. – axiac
비슷한 질문 검색 [tag : greatest-n-per-group]. – axiac
여전히 어려움을 겪고 계시다면 http://meta.stackoverflow.com/questions/333952/why-should-i-provide-an-mcve-for-what-seems-to-me-to-be-a를 참조하십시오. -very-simple-sql-query – Strawberry