簡體   English   中英

在查詢中多次選擇

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM