作者gocoshou (柿小菜)
看板Database
标题[SQL ] 请问SQL语法中CUBE的用法....
时间Thu Jun 25 19:11:26 2009
各位先进,请问SQL语法中的CUBE是否在GROUP BY超过3个栏位之後就会怪怪的?
我的语法如下:
WITH EXType AS (
SELECT EArea, CategoryID2,CategoryID3,CategoryID4,Subject
FROM TT_EXAM
WHERE isDel = N'N' AND LEFT(CategoryID1,1) = '2'
)
SELECT EArea,CategoryID2 ,CategoryID3,CategoryID4,Subject,COUNT(EArea) as ACount
FROM EXType
GROUP BY EArea,CategoryID2,CategoryID3,CategoryID4,Subject WITH CUBE
在 CUBE 的结果中要取得全部的笔数时,我找了
EArea is null and CategoryID2 is null and CategoryID3 is null and CategoryID4 is null and Subject is null
的 Acount ,却发现同时找到 11 跟 13
若将上述的语法改为不select 也不 Group By CategoryID4 就可以正确找出 Acount = 13
我不是很了解 CUBE的用法, MSDN上的解释也不是很懂... 希望各位先进指导一下~~
谢谢!
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 118.168.197.250