您好, 欢迎来到 !    登录 | 注册 | | 设为首页 | 收藏本站

为什么SQL迫使我在GROUP BY子句中重复执行SELECT子句中所有未聚合的字段?

为什么SQL迫使我在GROUP BY子句中重复执行SELECT子句中所有未聚合的字段?

我倾向于同意您的看法-这是许多情况下sql应该具有更聪明的认值以节省我们所有键入内容的情况之一。例如,想象一下这是否合法:

Select ClientName, InvoiceAmount, Sum(PaymentAmount) Group By *

其中“”表示“所有非聚合字段”。如果每个人都知道这是如何工作的,那么就不会造成混乱。如果您想做一些棘手的事情,可以在一个特定的字段列表中查找子项,但是splat表示“全部”(在此情况下,表示所??有可能* 的)。

当然,“ *”在这里的含义与SELECT子句中的有所不同,因此使用不同的字符可能会更好:

Select ClientName, InvoiceAmount, Sum(PaymentAmount) Group By !

sql这样的其他一些领域并没有那么雄辩。但是在这一点上,它可能已经根深蒂固,无法进行许多重大更改。

SQLServer 2022/1/1 18:51:14 有489人围观

撰写回答


你尚未登录,登录后可以

和开发者交流问题的细节

关注并接收问题和回答的更新提醒

参与内容的编辑和改进,让解决方法与时俱进

请先登录

推荐问题


联系我
置顶