私はこのようになりますテーブルの構造を有する:これはサブセットなしでも達成できますか?
列: 口座番号 サービスコード 数量
アカウントが別の行に複数のサービスコードを持つことができます。たとえば、このアカウント「1868603」のため、彼らのサービスコードは次のように保存されています。
ACCOUNT_NUMBER SERVICE_CODE SERVICE_QUANTITY
1868603 101 1
1868603 101 1
1868603 101 1
1868603 101 1
1868603 101 1
1868603 101 1
1868603 326 1
1868603 326 1
1868603 327 1
1868603 327 1
1868603 328 1
1868603 328 1
は、私は特定のサービスコードが自分のアカウントにあるかどうかを確認する必要があるクエリを書いています。私はその量を心配していません。私はちょうどそれらがアカウントのために存在するかどうかを見たいと思う。
これは私がこれまで持っているものです。
私を与えるSELECT ACCOUNT_NUMBER, COUNT(SERVICE_CODE) HOW_MANY
FROM (
SELECT DISTINCT ACCOUNT_NUMBER, SERVICE_CODE
FROM CUSTOMER_SERVICES
WHERE ACCOUNT_NUMBER = 1868603
AND SERVICE_CODE IN('323','326','327','328')
)
GROUP BY ACCOUNT_NUMBER
:INの3つのインスタンス( '323'、 '326があるので
ACCOUNT_NUMBER HOW_MANY
1868603 3
3は、正しい番号です'、' 327 '、' 328 ')、これは私が決定しようとしているものです。
最初にデータをサブセット化せずにこのクエリを簡略化する方法はありますか?
ありがとうございます!
はい、Oracleができhttp://download.oracle.com/docs/cd/B19306_01 /server.102/b14200/functions032.htm。あなたは尋ねるのか答えますか? –