2015-09-07 33 views
0

我正在嘗試編寫一個查詢來計算每個「類型」的提交數量,然後按「類型」對其進行分組,然後按「FacultyName」對其進行分組。 有4種類型:書籍,書籍章節,期刊文章和會議。 共有5位教師姓名:CLM,EBE,健康科學,人文科學。 在「提交」表中找到「類型」,並在「教師」表中找到「教師名稱」。多個計數和兩個分組

我重視我的查詢應產生什麼樣的一個模擬報告的屏幕: https://www.dropbox.com/s/6p4xvq1u15no6vy/Mock.PNG?dl=0

這是我得到的最接近,我現在想加入這兩個查詢並將它按類型分組。所有五個院系將共同具有4種類型,它只是計數,這將是不同的:

SELECT Type, COUNT(Type) AS [Number of Submissions] 
FROM Submission 
GROUP BY Type 

SELECT Faculty.FacultyName 
FROM Faculty 
GROUP BY FacultyName 

這是輸出:(對不起,我沒有足夠的積分上傳圖片)

https://www.dropbox.com/s/hrst3dd9399w8y2/Output.PNG?dl=0

+1

您正在使用哪些DBMS? Postgres的?甲骨文?同樣'從提交,教師'創建一個[交叉連接](https://en.wikipedia.org/wiki/Join_%28SQL%29#Cross_join)(笛卡爾產品)之間的兩個表。那真的是你打算做的嗎?如果您應該使用明確的'JOIN'子句來避免這種錯誤。使用Windows Azure的 –

+0

。我對SQL很陌生,所以我不完全確定哪個子句最理想 –

回答

0

您的報告顯示,其可以在SQL轉換爲每教員種類數量:

SELECT f.faculty,s.type,count(*) as nbr 
    FROM Submission s, 
     Faculty f 
WHERE --you probably need to join Submission and Faculty here 
     --for example 
     --s.id = f.id 
GROUP BY f.faculty,s.type 

請確保您有正確的Ĵ oin在兩個表之間(或者根據需要添加關係表)。

現在您將擁有3個圖形屬性,將Faculty和Type設置爲分組軸和Nbr作爲數據集。