2016-05-31 13 views
0

まずはDataのデータを示します。私がやりたいことは、各部門がそれぞれ関係数のカウントを表示するためのものです :Oracle SQL、複数のグループをグループ化して表現する

DNUMBERサンズの娘の配偶者

これまでのところ、私は唯一の私も、その

SELECT DNUMBER DEPARTMENT_NUMBER , count(d.DNUMBER) DEPENTENT_COUNT 
FROM DEPARTMENT d JOIN employee e ON d.DNUMBER = e.DNO JOIN DEPENDENT de ON de.ESSN = e.SSN 
GROUP BY d.DNUMBER; 

のような関係でグループに管理各リレーションシップ・タイプのビューを作成してみてくださいが、どちらも機能しませんでした。

+3

http://meta.stackoverflow.com/questions/285551/why-may-i-not-upload-images-of-code-on-so-when-asking-a-question/285557# 285557 –

+0

イメージはデータベーステーブルだけですが、作成/挿入クエリ全体を送信できません – kakaman997

+0

質問をサンプル入力/予想される出力データで更新できないのはなぜですか? [他の人もそうすることができました](http://stackoverflow.com/questions/36714710/add-missing-data-from-previous-month-or-year-cumulatively#36714710)。人々があなたを(無料であれ、それ以下であれ)助けてくれることを期待するならば、私たちが簡単に実行できる形式でできるだけ多くの情報を提供しなければなりません。画像内のデータ(ファイアウォールの制約のために私たち全員が画像を見ることができないという事実を除いて)は、テストすることができるものに転記するための努力が必要です。私たちがあなたを助けるのを助けてください。 – Boneist

答えて

1
select dnumber as department_number, 
     count(case de.relationship when 'SON'  then 1 end) as sons, 
     count(case de.relationship when 'DAUGHTER' then 1 end) as daughters, 
     count(case de.relationship when 'SPOUSE' then 1 end) as spouses 
from [... the rest of your query here] 
+0

問題を解決しましたが、私はコマンドを認識できませんでした。ありがとうございました – kakaman997

+0

「Oracle CASE」についてはgoogleを使い、ケースの表現について読むことができます。さまざまなシナリオで役立ちます。あなたが将来他の問題を抱えている場合。うれしかったよ! – mathguy

関連する問題