我有以下表结构SQL Server语句输出
TicketID Status Duration
-----------------------------
1234 8 2
1233 8 10
1232 4 5
1231 8 12
1230 4 50
- 状态8所表示关闭
- 状态4指开
它需要有输出方式如下。请只做那些需要的。如果可能的话,我希望它在一个单一的SQL查询。
请帮助我以下列方式生成输出。
Status Closed (sum) Open(Sum)
---------------------------------
8 24 0
4 0 55
欢迎使用StackOverflow:如果您发布代码,XML或数据样本,请**在文本编辑器中突出显示这些行,然后在编辑器工具栏上单击“代码示例”按钮(“{}”)格式和语法突出显示它! – 2014-12-04 06:52:53
你有什么尝试吗?阅读http://msdn.microsoft.com/en-us/library/ms177673.aspx和http://msdn.microsoft.com/en-us/library/ms177673.aspx – 2014-12-04 06:56:49
@SandipkTatva您可能正在寻找'GROUP如果你的实际情况比你发布的内容更复杂(比如现实中有更多的状态等),你可以在http://technet.microsoft.com/en-us上找到“BY”(上面注释中的链接)或“PIVOT”。 /library/ms177410%28v=sql.105%29.aspx和http://stackoverflow.com/questions/24470/sql-server-pivot-examples – Ruslan 2014-12-04 07:45:14