|
|
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) 当我执行你的查询时
我得到这些结果
|
|
|
Johnny T · 基于当前值的SQL合并表[重复] 1 年前 |
|
John D · 需要为NULL或NOT NULL的WHERE子句 1 年前 |
|
ojek · 如何对SQL结果进行分组和编号? 1 年前 |
|
|
senek · 如何在PL/SQL中将选择结果(列)放入数组中 1 年前 |
|
|
Sax · 规范化Google表格(第一步) 1 年前 |
|
|
Jatin · 检索卷计数的动态sql抛出错误语法错误[关闭] 1 年前 |
|
|
Andrus · 如何在sql中查找第二个匹配项 1 年前 |