질의 하나만 드릴께요..ㅠ.ㅠ 0 3 675

by 많이부족합니다 [2018.04.30 10:21:53]


select value from TEST;   -- 조회 시 아래와같이 뿌려진다고 과정할 때

1 73455

2 73455

3 55666

.

.

여기서 저는 1번 항목만 뿌려주고 싶다면 어떻게 해야하는지요?

distinct 말구요;; 그냥 단순히 저는 1번 항목 하나만 뿌려주고 싶어요..ㅠㅠ

어떻게 해야 할까요.ㅠㅠ

조건도 없이 그냥 하나의 컬럼뿐이라고 과정하구요..

오로직 1번 항목만 뿌려주고싶다면...;

by 우리집아찌 [2018.04.30 10:48:15]
WITH T AS (
SELECT '73455' V FROM DUAL UNION ALL
SELECT '73455' FROM DUAL UNION ALL
SELECT '55666' FROM DUAL
)

-- ROW_NUMBER() OVER() 이용
SELECT V  
  FROM ( SELECT V , ROW_NUMBER() OVER(PARTITION BY V ORDER BY ROWNUM ) RN  
           FROM T
        )
 WHERE RN = 1 
 
-- GROUP BY 이용 
  SELECT V   
    FROM T
   GROUP BY V
   

 


by 많이부족합니다 [2018.04.30 10:58:35]

감사합니다. 많은 도움이 되었습니다.


by 마농 [2018.04.30 13:12:58]
SELECT value
  FROM test
 WHERE ROWNUM = 1
;

 

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