データベース:SQL Fiddleある条件を別の列でグループ化して2つの列の数を取得するにはどうすればよいですか?
クエリはが必要:各保険会社のために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;
はWomenInAgeCount.cとMenInAgeCount.c列をInsuranceCompany.cid?
+1。 –
@Sivaは私が必要とする厳密なものです。それは私にとってはあまりにも進んでいますが、それを簡素化できればいいと思います。 –
ビューはすべてのクエリに使用するのに適していません。あなたが示したことのいずれかのビューのための必要は全くなく、データベースの仕組みを理解せずにこれを行うと、データベースに不要な複雑さと抽象性を追加するだけです。ビューは、初心者にも気づかなければならないものではありません。結合を書く方法を知らない人は、ビューを使用してビジネスをしていません。 – HLGEM