[英]T-SQL Table Getting Right Query
也許是這樣的?
select distinct top 20
yt.CustomerId
from [$your_table] yt
group by yt.CustomerId, yt.BranchId, yt.Currency
having count(*)>1
and sum(yt.amount) between 9000 and 24000
count(*)>1
不止一次地捕捉到那些使用相同分行和貨幣的客戶。 然后,對於金額的總和( sum(yt.amount)
),它只得到 9000 到 24000 之間的那些。
最后,因為同一個客戶可能有不止一條記錄(同一個分行和兩種不同的貨幣多次 - 甚至是幾個分行),我們得到了distinct top 20 CustomerId
。
在 SQL 服務器中,您可以為此使用TOP
。
如:
SELECT TOP 20
FROM TABLE
WHERE filter condition...
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.