數據庫:SQL Fiddle如何獲取由另一列分組的給定條件的兩列數?
查詢所需:要返回婦女和年齡段的男性25-35歲,每家保險公司的數量。
我的進度:
CREATE VIEW MenInAge AS
SELECT p.pname,p.pid,p.cid
FROM Patient p
WHERE p.gender = 'm' and p.age between 25 and 35;
CREATE VIEW WomenInAge AS
SELECT p.pname,p.pid,p.cid
FROM Patient p
WHERE p.gender = 'f' and p.age between 25 and 35;
CREATE VIEW MenInAgeCount AS
SELECT m.cid, COUNT(m.pid) as c
FROM MenInAge m
GROUP BY m.cid;
CREATE VIEW WomenInAgeCount AS
SELECT w.cid, COUNT(w.pid) as c
FROM WomenInAge w
GROUP BY w.cid;
我顯示每個如何InsuranceCompany.cid的WomenInAgeCount.c和MenInAgeCount.c列?
+1 SQLFiddle例子。 –
@Siva,這是我需要的確切的東西,對我來說它有點太高級了,如果你可以簡化它,我會很感激 –
你應該現在學習視圖不是用於所有查詢的好技術。根本不需要查看任何顯示的東西,而只是在數據庫中添加了不必要的複雜性和抽象性,這會在不瞭解數據庫的工作原理的情況下如何做到這一點時燒燬您。意見不是初學者應該意識到的。不知道如何編寫連接的人沒有使用視圖的業務。 – HLGEM