任何人有任何想法可以更好地写这段代码?写更好的方法:SELECT * COUNT> 1
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时,您选择的每一列其实都意味着'DISTINCT',尽管在5列开始看起来很可疑。您可以在'HAVING'子句之后放置聚合函数(如'COUNT'),这意味着您可以从'SELECT'列表中移除它并摆脱中间子查询。除此之外,我们需要更多关于您的表格/数据的信息。 –