MAX(ts)
에 따라 테이블에서 몇 개의 열만 필터링하고 싶습니다. ts = timestamp
.SELECT 및 GROUP BY
SELECT deviceid, MAX(ts)
FROM device_data
GROUP BY deviceid
및 결과 :
그러나 나는 또한 두 개의 열이 더 필요 - 경도 및 lattitude을의 DeviceID 및 TS - 나는 단지 두 개의 열을 선택하면 모든 것이 OK입니다. 그들이 GROUP BY에 표시하기 때문에 내가 경도 및 lattitude을 선택하면 그 문제를 가지고 나는 같은 DeviceID가 너무 많은 결과를 얻을 :
어떻게 GROUP BY에 경도 및 lattitude를 삽입 피할 수 있습니까?
사용중인 DBMS는 무엇입니까? – Hadi
어떤 데이터베이스입니까? 내 생각에 u 중첩 된 쿼리가 필요하지만 구문은 사용되는 데이터베이스에 따라 달라질 수 있습니다. –
DBMS에 대한 정보가 없으니 죄송합니다. PostgreSQL을 사용하고 있습니다. –