![]() |
1
6
你应该能够像这样整理你的“杂乱”答案:
然后我想到的另一个选择是:
效率可能因索引、分组的列数等而异。对于我编写的测试表,子选择和联接(与联合相反)稍好一些。我现在没有访问MSSQL2000实例的权限(我在2005实例上测试过),但我认为这里的任何内容都是无效的。 更新 一个更好的选择,尤其是当您分组超过2列时(如果您分组8列,则上述代码将需要256个联接子句来捕获所有空组合!):
|
![]() |
2
1
这是我发现的另一种可能性,但它非常混乱。但是,它比使用嵌套select运行得更快。
|
![]() |
3
-1
那很有趣。我可以在SQL Server 2008 R2中运行您的第一个查询,但文档中说它不起作用。 下面是您的第二个查询的一个变体,它可能性能更好。它在子查询中执行不同的计数,在外部查询中执行多维数据集
|
![]() |
4
-1
这个怎么样?? 内部查询将返回不同的结果。
|
![]() |
5
-1
我有以下版本: Microsoft SQL Server 2008 R2(RTM)-10.50.1600.1(Intel x86)2010年4月2日15:53:02版权所有(c)Microsoft Corporation Express Edition with Advanced Services on Windows NT 5.1(内部版本2600:Service Pack 3) 当我执行你的查询时
我得到这些结果
|
![]() |
sqlrobert · SQL-如何查找不包含特定字段值的一组记录 1 年前 |
![]() |
Nick Fleetwood · 调度语法的LINQ查询 3 年前 |
![]() |
Mateen Bagheri · 选择表的计数并选择其自身 3 年前 |
![]() |
Java · 使用交叉应用同时显示两列 3 年前 |