[SQL ] 請問SQL語法中CUBE的用法....

看板Database (資料庫)作者 (柿小菜)時間16年前 (2009/06/25 19:11), 編輯推噓0(000)
留言0則, 0人參與, 最新討論串1/1
各位先進,請問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
文章代碼(AID): #1AGrjVbc (Database)
文章代碼(AID): #1AGrjVbc (Database)