'sqlite Distinct 열값'에 해당되는 글 1건

  1. 2015.09.19 [SQLite] 특정 컬럼의 자리수를 기준으로 불러온 데이터의 중복값 제거
2015.09.19 17:41

특정 컬럼의 중복값 제외는 매우 쉽습니다.


 SELECT Distinct A컬럼 from 테이블


이렇게만 해주면 중복된 값이 제거된 A컬럼의 열값만 나오죠.


그런데 날짜의 중복을 제거하고 싶다고 칩시다.


yyyyMMdd라면 괜찮습니다.


그런데 yyyyMMddHHmmss 라면?!


그럼 중복이 될 수가 없겠죠.


그럴 땐 substr을 씁니다. substring의 약자죠.


substr(컬럼값, 시작자리, 끝자리) 이런식으로 세팅합니다.


그런데 sqlite는 독특하게도 첫글자를 불러오려면 0이 아니라 1을 넣어야 합니다. 신기하죠? ^^


그럼 날짜를 불러오는데 시분초를 제외한 날짜중, 겹치는 날짜만 제거하여 쿼리를 날리면..


 SELECT Distinct substr(date,1,8) FROM report order by date desc


이렇게 하면 됩니다. ^^ order by는 보너스~


검색해보는데 이런 포스팅이 잘 없더라구요. 도움 되시길 바랍니다. ^^



신고
Posted by 그린블로그 DEV그린