[英]Multiple selects in a query
我有以下需要調整的基本查詢:
SELECT PRODUCT_KEY,
PRODUCT_DESCRIPTION,
USC_CODE,
USC_DESCRIPTION
FROM ADMIN.PRODUCT_DIM
WHERE COUNTRY_CODE = 'US'
AND usc_code IS NOT NULL
GROUP BY PRODUCT_KEY,
PRODUCT_DESCRIPTION,
USC_CODE,
USC_DESCRIPTION
ORDER BY PRODUCT_KEY
僅當usc_code
有1個或沒有product_keys時,我才需要列出任何select
字段。
因此,如果usc 12345只有0或1個產品,我希望看到usc,product,desc等。
所以我想我需要在中間某個地方進行另一個選擇,但不確定在哪里。
這是一些示例數據:
PRODUCT_KEY PRODUCT_DESCRIPTION USC_CODE USC_DESCRIPTION
1000376001 B COMPLEX/C 76222 B-COMPLEX,W/C,ORAL
1000610001 OXYMETAZOLINE HCL 14200 DECONGESTANTS ALONE
1000611001 OXYMETAZOLINE HCL 14200 DECONGESTANTS ALONE
1000612001 OXYMETAZOLINE HCL 14200 DECONGESTANTS ALONE
1000613001 OXYMETAZOLINE HCL 14200 DECONGESTANTS ALONE
1000614001 OXYMETAZOLINE HCL 14200 DECONGESTANTS ALONE
1000615001 OXYMETAZOLINE HCL 78120 CRUDE/BULK MED
SELECT PRODUCT_KEY, PRODUCT_DESCRIPTION, USC_CODE, USC_DESCRIPTION, COUNT(*)
FROM ADMIN.PRODUCT_DIM
WHERE COUNTRY_CODE = 'US'
AND usc_code is not null
GROUP BY PRODUCT_KEY, PRODUCT_DESCRIPTION, USC_CODE, USC_DESCRIPTION
HAVING COUNT(*) = 0 OR COUNT(*) = 1
ORDER BY PRODUCT_KEY
試試這個吧
SELECT PRODUCT_KEY, PRODUCT_DESCRIPTION, USC_CODE, USC_DESCRIPTION
FROM ADMIN.PRODUCT_DIM
WHERE COUNTRY_CODE = 'US'
and usc_code is not null
Group By PRODUCT_KEY, PRODUCT_DESCRIPTION, USC_CODE, USC_DESCRIPTION
HAVING COUNT (PRODUCT_KEY) <2
Order by PRODUCT_KEY
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.