以下是我的表模式。Oracle SQL生成查詢
頻道列表表:
CHAN_NUMBER CHAN_NAME CHAN_TYPE
----------- -----------------------------------
1 MTV Music
2 ESPN Sports
3 TNT Movies
4 Fox Movies
5 Fox Sports
客戶調查表:
SURV_ID SURV_DATE SURV_FAV_CHAN CUST_NUMBER
---------- --------- ------------- -----------
1 25-NOV-12 1 2
2 24-NOV-12 2 1
3 24-NOV-12 3 3
4 24-NOV-12 4 4
5 24-NOV-12 5 5
6 24-NOV-12 1 6
7 24-NOV-12 2 7
8 24-NOV-12 3 8
9 24-NOV-12 4 9
10 24-NOV-12 5 10
11 24-NOV-12 1 11
我有我需要生成一個報告,列出每個channel
和count of
這兩個表多少customers
有selected that channel
作爲他們的favorite
。
在oracle數據庫中,我得到了每次從SURVEY表中選擇一個頻道作爲收藏時的計數。但我不能想出如何加入他們創建一個頻道列表顯示channel number
,name
和count of customers
誰選擇它作爲他們的最愛。
-- my channel table query
SELECT CHAN_NUMBER, CHAN_NAME FROM CHANNEL;
-- here is how I'm generating the couNt
SELECT COUNT(SURV_FAV_CHAN) FROM SURVEY
GROUP BY SURV_FAV_CHAN HAVING COUNT(SURV_FAV_CHAN) > 1;
任何幫助都會很棒。
這將是巨大的,如果你能與預期結果更新您的問題:)請看看我爲你準備的基於樣本的答案。一旦你嘗試了,請評論。 – bonCodigo