【发布时间】:2017-05-16 09:02:11
【问题描述】:
大概看下图就明白了。
。我想将共享参考编号的所有项目而不加起来表编号列。我的 SQL 格式为
SELECT
[Order Reference]
,[Item Price]
,[Table Number]
From Orders
我很确定我需要从对项目价格求和的第二个 SELECT 中进行 SELECT,但是如果不对表编号进行求和,我就无法获得对订单参考求和的确切语法。
编辑:
我想我遗漏了第一个回答者的重要信息。我显然搞砸了样本数据。许多道歉。该表还有我的查询中没有包含的其他列,所以当我尝试 group by 时,我仍然会得到多行。我想隔离特定列并合并行而不考虑任何不同的列(我不介意选择其他列的哪些数据)
因此,为了清楚起见(希望如此),该表还有 20 个其他列,例如 discount yes 或 no,我基本上想忽略它们,但它们似乎阻止了行从简单的 group by 子句合并在一起。
【问题讨论】:
-
我们如何决定保留哪个
Table Number?是最高的吗? (在回答“第一”之前,请明确表没有固有顺序,因此如果您说“第一”,您还必须说出我们可以通过什么标准根据列值确定第一个)。 -
对于相同的参考编号,表编号将始终相同,因此请保留任何编号。
-
您的样本数据与您相矛盾。
-
糟糕,确实如此。抱歉,需要更改它以避免混淆。
标签: sql sql-server