使用选择查询选择在每个组下面添加和

时间:2018-02-20 05:24:57

标签: sql

样本表:

INSERT INTO Table1
    ([ID], [Name])
VALUES
    ('1', 'Alpha'),
    ('2', 'Beta'),
    ('3', 'Beta'),
    ('4', 'Beta'),
    ('5', 'Charlie'),
    ('6', 'Charlie')

使用选择查询,我想在每个组下面添加一个每个名称的id总和的行。我尝试过使用union,但是我需要为每个名字做一个select查询。名字可以随时改变。

选择查询结果:

ID  Name   
1   Alpha     
1
2   Beta
3   Beta
4   Beta
9
5   Charlie
6   Charlie
11

2 个答案:

答案 0 :(得分:1)

您可以使用具有计算列的联合来实现此目的,以跟踪联合每一侧的源名称:

<select id="Country" name="Country">
    <option value="1" data-country-code="US">United States</option>
    <option value="2" data-country-code="CA">Canada</option>
    ...
</select>

enter image description here

Demo

答案 1 :(得分:0)

SELECT SUM(Id), Name from Table1 GROUP BY name

尝试通过名称添加Id字段和分组。