這應該很簡單,但我只是無法找到答案(我將其歸咎於我已經編寫SQL近14個小時的事實)。SQL左連接,交叉連接 - 查找缺失值
我有一個名爲「標籤」字段和「ReportYear」字段的報表。我知道我有三個可能的「標籤」值,但並非每個標籤都會有每年的條目。
我可以選擇一個不同的標籤列表和獲取:
'Regular'
'Special'
'None'
做一些手工數據選擇在這裏,我知道,在2011年和2010年有0項,並帶有「特殊」,但我需要一個查詢將這些信息彙總在一起,以便將其顯示出來:
'Regular' - '2012' - '5'
'Regular' - '2011' - '2'
'Regular' - '2010' - '1'
'Special' - '2012' - '3'
'Special' - '2011' - '0'
'Special' - '2010' - '0'
'None' - '2012' - '10'
'None' - '2011' - '5'
'None' - '2010' - '2'
希望這是有道理的。
我知道我可以SELECT Count(*), Label FROM (SELECT DISTINCT Label FROM Report) t1
...但是呢? LEFT JOIN Report t2 ON t1.Label=t2.Label
? CROSS JOIN
?
我的大腦被炸。
幫助?
是的!那樣做了。非常感謝! – JMax2012 2013-04-27 00:14:40
不客氣。 – ErikE 2013-04-27 00:18:17