database.sarang.net
UserID
Passwd
Database
DBMS
MySQL
PostgreSQL
Firebird
Oracle
Informix
Sybase
ㆍMS-SQL
DB2
Cache
CUBRID
LDAP
ALTIBASE
Tibero
DB 문서들
스터디
Community
공지사항
자유게시판
구인|구직
DSN 갤러리
도움주신분들
Admin
운영게시판
최근게시물
MS-SQL Q&A 6635 게시물 읽기
No. 6635
MS SQL 2012 쿼리 작성 문의
작성자
박승한(ANDY13)
작성일
2013-02-24 11:08
조회수
8,731

예제)

 

바코드 이름 가격 시간

11111 AAAAA 2000 2013-02-01,10:20:30

11111 AAAAA 1500 2013-02-01,11:35:12

11111 AAAAA 1300 2013-02-01,11:45:55

22222 BBBBB 900 2013-02-01,11:46:01

22222 BBBBB 1000 2013-02-01,11:46:47

33333 CCCCC 1150 2013-02-01,11:47:05

33333 CCCCC 950 2013-02-01,11:50:01

33333 CCCCC 2000 2013-02-01,12:01:30

33333 CCCCC 1500 2013-02-01,12:05:35

44444 DDDDD 500 2013-02-01,13:05:57

44444 DDDDD 100 2013-02-01,13:06:45

 

중복데이터에서 제거하지 안고 최종시간 DATA만 출력 할 때 쿼리를 어떻게 해야 하는지요...

이 글에 대한 댓글이 총 1건 있습니다.

SELECT * FROM ( 

  SELECT *, (ROW_NUMBER() OVER (PARTITION BY 바코드, 이름 ORDER BY 시간 DESC)) fSEQ

  FROM t

) t

WHERE fSEQ = 1;

 

-- ROW_NUMBER(), OVER() 함수를 응용하시면 됩니다.

-- 예제에서는 바코드, 이름으로 그룹핑하였으나, 바코드만 할 경우에는 PARTITION에서 이름 필드를

    삭제하세요.

하율(huisokim)님이 2013-02-24 17:19에 작성한 댓글입니다.
이 댓글은 2013-02-25 00:53에 마지막으로 수정되었습니다.
[Top]
No.
제목
작성자
작성일
조회
6638ms-sql datetime 값의 변환 방법을 문의합니다. [2]
차동박
2013-03-04
9080
6637쿼리 속도 문제인데요.. [1]
초보입니다.
2013-02-27
8681
6636MS-SQL Express 정말 무료 인가요? [2]
장병주
2013-02-25
10831
6635MS SQL 2012 쿼리 작성 문의 [1]
박승한
2013-02-24
8731
6634아래 질문 다시 올립니다. [2]
dididic
2013-02-20
8238
6633이럴 경우 어떻게 해야하나요? [1]
dididic
2013-02-20
8248
6632쿼리 질문입니다. [2]
dididic
2013-02-18
8237
Valid XHTML 1.0!
All about the DATABASE... Copyleft 1999-2024 DSN, All rights reserved.
작업시간: 0.031초, 이곳 서비스는
	PostgreSQL v16.4로 자료를 관리합니다