Sql 在SELECT查询中插入计数n1和n2列

Sql 在SELECT查询中插入计数n1和n2列,sql,sql-server-2008-r2,Sql,Sql Server 2008 R2,我有一张表,上面有项目名称和项目颜色。 尝试创建一个数据网格,其中,我希望显示项目列表,其中包含项目的总计数和基于其他属性(如结果行的颜色)的拆分计数 比如说, 我有10把椅子在桌子上,所以项目_name='chair'应该有三排,如下所述 Item_name Item_color quantity Chair ALL 10 Chair Red 5 Chair Black 5 谁能告

我有一张表,上面有项目名称和项目颜色。 尝试创建一个数据网格,其中,我希望显示项目列表,其中包含项目的总计数和基于其他属性(如结果行的颜色)的拆分计数

比如说,

我有10把椅子在桌子上,所以项目_name='chair'应该有三排,如下所述

Item_name  Item_color  quantity
    Chair         ALL       10
    Chair         Red        5
    Chair         Black      5
谁能告诉我从哪里开始?
谢谢

尝试使用UNION ALL,然后使用GROUP BY子句聚合函数COUNT():

SELECT item_name, 'ALL', COUNT(*)  as Quantity
FROM tbl
GROUP BY item_name
UNION ALL 
SELECT item_name, item_color, COUNT(*) as Quantity
FROM tbl
GROUP BY item_name, item_color

不客气@MBP。很高兴它对你有用。祝你快乐,愿上帝保佑。