[SQL ] 請問SQL語法中CUBE的用法....
各位先進,請問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