다음 그림과 같은 테이블이 있습니다. 표 4 열각 센서 및 이벤트 유형 (sensor_id, event_type)에 대한 시간 기준으로 가장 최근 값을 반환하는 SQL 쿼리
sensor_id, event_type, value, time
문제가 (화상에 전술 한 바와 같이)은 가지고
는 SQL 쿼리를 작성을 각 센서 이벤트 타입 (sensor_id, EVENT_TYPE)의 경우, 가장 최근 값을 반환합니다 (시간 기준). 테이블은 sensor_id (오름차순), event_type (오름차순) 순으로 정렬해야합니다.
내가 O/P를 수신하기 위해이 쿼리를 사용하고 적합한 지 궁금 :
나는 다음과 같은 테이블을 반환해야하는 쿼리를 작성해야?
SELECT distinct sensor_id, event_type, value
FROM events a
inner join
(
Select sensor_id, event_type, max(time) as recent_time
from
events
group by sensor_id, event_type
) b
on a.time=b.recent_time and a.sensor_id=b.sensor_id and a.event_type=b.event_type
ORDER BY sensor_id, event_type;
는이 처음에만 SQL로 태그 된 :-)
이 나에게 인터뷰 질문처럼 보인다. 그래서 그런 질문에 대한 답을 묻는 곳이 아닙니다. –
http://meta.stackoverflow.com/questions/285551/why-may-i-not-upload-images-of-code-on-so-when-asking-a-question/285557 및 허용 된 답변을 읽어보십시오. –
어떤 DBMS를 사용하고 있습니까? 포스트그레스? 신탁? DB2? 파이어 버드? –