이 코드를 더 잘 쓸 수있는 방법에 대한 의견이 있으십니까?더 나은 방법 : COUNT> 1 인 SELECT *
SELECT Column_A, Column_B, Column_C, Column_D, Column_E
FROM TABLE_A
WHERE Column_A IN
(
SELECT Column_A
FROM
(
SELECT Column_A, COUNT(DISTINCT COLUMN_B) AS Column_B_Count
FROM TABLE_A
GROUP by Column_A
HAVING Column_B_Count > 1
) AS A
)
GROUP BY Column_A, Column_B, Column_C, Column_D, Column_E;
고마워요!
당신이 선택한 모든 컬럼을'GROUP BY' 할 때마다 당신은 실제로 5 개의 컬럼에서 의심스러워 보이기는하지만 실제로는'DISTINCT'를 의미합니다. 'HAVING' 절 뒤에 집계 함수 (예 :'COUNT')를 넣을 수 있습니다. 즉, 'SELECT'목록에서 제거하고 중간 부질의를 제거 할 수 있습니다. 그 외에는 테이블/데이터에 대한 더 많은 정보가 필요합니다. –