![]() |
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) 当我执行你的查询时
我得到这些结果
|
![]() |
John Smith · Java按值对映射进行分组,其中值为列表 2 年前 |
![]() |
The Great · 拆分并存储数据帧,但名称基于特定列中的唯一值 2 年前 |
![]() |
Flo · 分组依据中的SQL大小写 2 年前 |
![]() |
user13663655 · 我可以使用条件分组并返回源类型值吗 2 年前 |
![]() |
pinkiBet · 使用MAX和UNION分组,还是加入? 2 年前 |
![]() |
lugger1 · 如何获取Postgres中时间间隔的平均值 6 年前 |