获取一行 SQL 服务器的总和

Getting Sum of one row SQL Server

我目前正在执行 select 语句。我只想得到其中一行的总和,而不是其他 3 行的总和。我有以下内容:

SELECT SUM([Amount]), [Number], [Brand]
FROM [myTable]
WHERE [ID] = '1000'

我只想得到Amount的总和。如果我去掉 Number 和 Brand 并且只有 select Amount 效果很好,但不包括它们...有什么想法吗?

SELECT SUM([Amount]), [Number], [Brand]
FROM [myTable]
WHERE [ID] = '1000' 

你需要分组。

SELECT 
    SUM([Amount]), [Number], [Brand]
FROM 
    [myTable]
WHERE 
    [ID] = '1000'
GROUP BY
    Number , Brand

您可能会遇到错误,因为聚合函数中未使用其他选择。

要解决问题,您可能想尝试分组,如下所示:

SELECT   SUM(Amount) AS Amount, Number, Brand
FROM     [yourtable]
WHERE    ID = 1000
GROUP BY Number, Brand