SQL 쿼리 질문 0 2 106

by 아틀레틱 [SQLServer] [2018.06.14 15:38:47]


안녕하세요. 너무 어려워서 고수분의 도움을 받고자 질문드립니다.

아래와 같은 테이블이 있다고 했을때, SELECT 결과로 ID가 중복될 경우 TIME컬럼값이 높은  1개만 가져오려고 하는데,

마음처럼 쉽지가 않네요.. 검색할 수 있는 방법 있으면 답변 부탁드립니다. 감사합니다.^^

ID TIME
001 1000
002 1100
003 1200
004 1000
005 1000
005 1200
by 우리집아찌 [2018.06.14 15:57:44]
WITH T (ID, TIME) AS (
SELECT '001','1000' UNION ALL
SELECT '002','1100' UNION ALL
SELECT '003','1200' UNION ALL
SELECT '004','1000' UNION ALL
SELECT '005','1000' UNION ALL
SELECT '005','1200' 
)

SELECT ID , MAX(TIME) TIME 
  FROM T
 GROUP BY ID
 ORDER BY ID

 


by 아틀레틱 [2018.06.14 16:09:09]

ㅠㅠ 많은 도움이 되었습니다. 이것 때문에 몇시간을 헤맸는데.. 이제 좀 진행 할 수 있겠네요.. 정말 감사합니다.^^

댓글등록
SQL문을 포맷에 맞게(깔끔하게) 등록하려면 code() 버튼을 클릭하여 작성 하시면 됩니다.
로그인 사용자만 댓글을 작성 할 수 있습니다. 로그인, 회원가입