[英]SQL Server : COUNT (DISTINCT (CASE) )
我需要計算貨幣數量,如果有兩個以上,則需要USD
。 它可以是GBP
或其他任何東西,但如果它超過1則需要是USD
。
好吧,我的查詢應該是這樣的,但它不起作用:
SELECT
name,
COUNT(DISTINCT (case ft.currency_name > 1 then 'USD' end)) as Currency_Name
FROM
fundtable ft
您可以嘗試以下方法:
select case when count(distinct ft.[currency_name]) > 1 then 'USD'
else ft.[currency_name]
end as [Currency_Name]
from [fundtable] ft
group by ft.[currency_name]
嘗試這個:
SELECT
ft.Currency_Name,
(CASE
WHEN COUNT(DISTINCT ft.Currency_Name)> 1 THEN 'USD'
ELSE ft.Currency_Name END) Currency_Name
FROM
fundtable ft
GROUP BY
ft.Currency_Name
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.