我有一个这样的表:
Name Id Amount
Name1 1 99
Name1 1 30
Name1 9 120.2
Name2 21 348
Name2 21 21
Name3 41 99
我想选择每个名称,将其按ID分组,然后对交易进行计数(总和)。所以我想要下表:
Name Id Count
Name1 1 2
Name1 9 1
Name2 21 2
Name3 41 1
我试过这个SQL:
SELECT
[Name],
[Id]
FROM table1 A
INNER JOIN (
SELECT
[Id],
count([Amount]) as 'Count'
FROM
table1
GROUP BY [Id]
)
B ON A.[Id] = B.[Id]
但我收到以下错误: Ambiguous column name 'Id'.
我究竟做错了什么?
SELECT
[Name],
[Id],
count([Amount]) as 'Count'
FROM
table1
GROUP BY [Name], [Id]
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句