我如何根据另一列名称相互添加列的数量?
例如,我有3列:
NAME: StockCode: Qty:
Blackbirds TO12 2
Blackbirds TO14 4
Lions TO55 54
Tigers TO41 2
Lions TO41 4
如何为黑鸟和狮子添加数量,以便只有一行,所以结果如下:
NAME: StockCode: Qty:
Blackbirds TO12 6
Lions TO41 58
Tigers TO32 2
答案 0 :(得分:2)
看起来就像"股票代码"的规则是找到最小的值。
SELECT NAME, min(stockCode), SUM(QTY) as qty
FROM tableName
GROUP BY NAME
答案 1 :(得分:0)
你可以试试这个:
SELECT NAME, SUM(QTY) as qty FROM [YourTable]
GROUP BY NAME
PS:由于同一StockCode
的{{1}}不同,因此NAME
中不能包含GROUP BY
。
Incase,StockCode
并不重要,您只需要基于SUM
的{{1}},然后您可以使用以下解决方案。
NAME