선착순별로 카운팅을하고싶습니다 0 2 540

by 아따따뚜루 [SQL Query] [2018.09.19 15:38:39]


1537338874693.png (12,924Bytes)

Answercount에 있는 숫자를

Answer에 저장된 숫자별로 카운팅을하고싶습니다.

단 선착순 별로 휴대폰 번호당 이어서카운트

중복된 휴대폰 번호는 카운팅 안되게끔

by 마농 [2018.09.19 16:11:17]
WITH t(answer, registdate, phonenum) AS
(
SELECT 2, '2018/09/19 04:00:00', '01033333333' FROM dual UNION ALL
SELECT 2, '2018/09/19 03:00:00', '01011111111' FROM dual UNION ALL
SELECT 2, '2018/09/19 02:00:00', '01022222222' FROM dual UNION ALL
SELECT 2, '2018/09/19 01:00:00', '01011111111' FROM dual
)
SELECT answer, registdate, phonenum
     , DECODE(rn, 1, ROW_NUMBER() OVER(PARTITION BY answer, rn ORDER BY registdate)) answercount
  FROM (SELECT answer, registdate, phonenum
             , ROW_NUMBER() OVER(PARTITION BY answer, phonenum ORDER BY registdate) rn
          FROM t
        )
 ORDER BY answer, registdate DESC
;

 


by 아따따뚜루 [2018.09.19 18:05:10]

감사합니다^^

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