gpt4 book ai didi

SQL Server 将一行添加到另一行但仅针对一列

转载 作者:行者123 更新时间:2023-12-02 01:13:12 27 4
gpt4 key购买 nike

可能最好通过下面的图片来理解。

I have the table on the left but want the table on the right .我想将共享引用编号的任何项目加在一起而不添加表格编号列。我的 SQL 的形式是

SELECT

[Order Reference]
,[Item Price]
,[Table Number]

From Orders

我很确定我需要从第二个 SELECT 中选择 SELECT 来对项目价格求和,但如果不对表号求和,我无法获得对订单引用求和的确切语法。

编辑:

我想我遗漏了第一批回答者的重要信息。而且我显然弄乱了示例数据。许多道歉。该表还有其他列,我没有包含在我的查询中,所以当我尝试分组依据时,我仍然会得到多行。我想隔离特定的列并合并行,忽略任何不同的列(我不介意选择其他列的哪些数据)

因此,为了清楚起见(希望如此),该表还有 20 个其他列,例如 discount yes 或 no,我基本上想忽略这些列,但它们似乎阻止了行从一个简单的 group by 子句合并在一起。

enter image description here

最佳答案

您需要SUM() 将项目和GROUP 您的结果BY 您的(所需的唯一)值。

SELECT [Order Reference],
SUM(PRICE) as 'Items Total',
[Table Number] as 'Table Number'
FROM Orders
Group By [Order Reference], [Table Number]

注意:

使用 aggregate functions 时例如 SUMMAX 和其他您必须按要在 SELECT 中显示的每一列进行分组。

关于SQL Server 将一行添加到另一行但仅针对一列,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43996905/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com