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 |
SELECT T1.A, T1.B, T2.C, T1.D FROM TABLE_NAME T1 ,(SELECT MAX(C) AS C FROM TABLE_NAME WHERE A = '포도') T2
원하시는 내용이 맞는지는 모르겠는데, 강제적으로 원하시는 데이터를 뽑아내는 쿼리이긴 합니다...
근데 . WHERE 조건에 따라 틀리수도 있겠네요.