在写了几年SQL之后,我发现经常把我感兴趣的列放入其中SELECT然后再次指定它们很烦人GROUP BY.我不禁想,我们为什么要那样做?
SELECT
GROUP BY
用户必须具体说明要分组的列的原因是什么?我们不能让SQL引擎假设是否存在聚合函数SELECT,其余的非聚合列分组?
当你有一个大的,这将是特别有帮助,更简洁CASE WHEN在SELECT.
CASE WHEN
sql ansi-sql sql-standards
ansi-sql ×1
sql ×1
sql-standards ×1