私はEMPテーブルを持っています。各部門の従業員数を国名= 'インド'、 '米国'、 'オーストラリア'に分けてグループ化する必要があります。例えばパーティションを使用してOracleでカウントを取得
、私はそれを行うにはパーティションBYを使用する必要が
DEPARTMENT | #EMPLOYEE(INDIA) | #EMPLOYEE(USA) | # EMPLOYEE(AUSTRALIA)
ACCOUNTING | 5 |2 | 3
IT | 5 |2 | 1
BUSINESS | 1 |4 | 3
。 PARTITIONを使用して、各部門の従業員の合計数を取得できます。しかし、私は国名でサブグループ化することはできません。
私に教えてください。
ありがとうございます。
これは、現在のテーブルまたは欲しい出力の例ですか?我々は両方が必要です。 [** How-to-Ask **](http://stackoverflow.com/help/how-to-ask) \t \t [** START **](http ://spaghettidba.com/2015/04/24/how-to-post-at-sql-question-on-a-public-forum/)質問品質を向上させ、より良い回答を得る方法を学ぼう。 –
これが望ましい出力です。ありがとうございました。現在のテーブルには、従業員ID、名前、国、部門、給与があります。 – Roshni
いいえ、 "パーティションバイ"を使う必要はありません。あなたが必要とするのは、あなたの要求に結果を得ることです。あなたはそれをする必要はありません。さらに、この場合、「パーティションバイ」はとにかく役に立たないでしょう。あなたが必要とするのは 'PIVOT'です - あなたがすべての国の数と名前(そして望む順序)を事前に知らなければ、これを"通常の "SQLで行うことはできません。 *動的** SQL。 – mathguy