获取一行 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
我目前正在执行 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