簡體   English   中英

SQL Server:COUNT(DISTINCT(CASE))

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

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