【问题标题】:Does a static value need to be in an SQL group by?静态值是否需要在 SQL 组中?
【发布时间】:2017-10-25 16:42:27
【问题描述】:

在 Vertica 中编写 SQL 时遇到一个概念性问题。虽然这是一个一般概念性 SQL 问题。代码如下:

Select 'staticValue' as doesThisNeedToBeInMyGroupBy,
       dimension as measureName,
       Sum(measure) as measureValue
From Tables
Group by dimension 

在 group by 中有或没有 staticValue 时,聚合结果显示相同。想知道正确的方法或最佳 SQL 实践。

感谢您阅读和分享任何问题或经验。

【问题讨论】:

  • 静态值不需要在group by中。事实上,某些数据库(例如 SQL Server)不允许这样做。
  • 很好的呼吁。每个数据库的行为都略有不同。之前看到来自MySQL 的奇怪和意外的输出

标签: sql group-by vertica


【解决方案1】:

vertica 中,不需要静态值。行为因数据库而异。尽管在这种情况下,group by 中不需要静态值。

H/t Gordon Linoff 以获得有用的评论以确认。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-04-02
    • 1970-01-01
    • 2017-11-10
    • 1970-01-01
    相关资源
    最近更新 更多