오라클 컬럼값 MAX 질문입니다. 0 3 2,292

by 생택쥐포도 [2023.02.17 11:00:26]


하기처럼 데이터가 존재할때

C컬럼값을 항상 포도인 제품으로 뽑고싶어요.

포도값 =1

원하는값 = 1

A B C D
사과 A 5 5
감자 B 1 1
감자 B 1 5
포도 C 1 5
포도 C 1 5
포도 C 1 5
오렌지 D 1 1
오렌지 D 1 1
오렌지 D 1 1
파인애플 E 5 5

 

원하는 값 포도가 3으로 되어있으면 C컬럼은 전부 3으로

A B C D
사과 A 1 5
감자 B 1 1
감자 B 1 5
포도 C 1 5
포도 C 1 5
포도 C 1 5
오렌지 D 1 1
오렌지 D 1 1
오렌지 D 1 1
파인애플 E 1 5
by 우주민 [2023.02.17 11:15:35]
SELECT T1.A, T1.B, T2.C, T1.D
FROM TABLE_NAME T1
,(SELECT MAX(C) AS C FROM TABLE_NAME WHERE A = '포도') T2

 

원하시는 내용이 맞는지는 모르겠는데, 강제적으로 원하시는 데이터를 뽑아내는 쿼리이긴 합니다...


by 우리집아찌 [2023.02.17 12:32:14]
SELECT A , B , MIN(CASE WHN A='포도' THEN C END ) OVER() C , D FROM TABLE

by 우리집아찌 [2023.02.17 12:49:57]

근데 . WHERE 조건에 따라 틀리수도 있겠네요.

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