我正在做我的家庭作業,無法找出「NOT IN」功能的正確語法。這個正確的連接問題的正確語法是什麼?
該數據庫是一個小型保險數據庫(運營商,成員,僱主,計劃)彌補這項任務。我應該「列出所有運營商和他們的計劃數量(使用右側或左側連接),列出carrier_id,carname和計劃數量。」
這是我寫截至目前:
SELECT carrier_id, carname, count(*) AS NoPlans
FROM carriers RIGHT JOIN plans
ON carriers.carrier_id = plans.carrierid;
,當我嘗試運行它此拋出了「不是單組分組函數」的錯誤,但那是因爲我認爲這是找WHERE子句,我不知道條件應該是什麼。
載波表的結構:
Name Null Type
------------------------------ -------- -----------
CARRIER_ID NOT NULL CHAR(4)
CARNAME CHAR(35)
CARADDRESS CHAR(50)
CARCITY CHAR(30)
CARSTCODE CHAR(2)
CARZIP CHAR(10)
CARPHONE CHAR(10)
CARWEBSITE CHAR(255)
CARCONTACTFIRSTNAME CHAR(35)
CARCONTACTLASTNAME CHAR(35)
CARCONTACTEMAIL CHAR(255)
11 rows selected
計劃表結構:
Name Null Type
------------------------------ -------- -------------
PLANID NOT NULL NUMBER
PLNDESCRIPTION CHAR(35)
PLNCOST NUMBER(8,2)
CARRIERID CHAR(4)
4 rows selected
@Bob: 「家庭作業標籤,像其他所謂的 '元' 標籤,現在氣餒,」(http://meta.stackoverflow.com/q/ 10812),但是,@Jeff,請(一如既往)遵循[通用指南](http://tinyurl.com/so-hints):陳述任何特殊的限制,展示你到目前爲止所嘗試的內容,並詢問具體的內容讓你感到困惑。 – 2010-11-10 20:44:18