下面的場景是我想要完成的。我嘗試使用子查詢失敗。
基本上,我想要按日期計算不同的位置。當我嘗試時,它為每個位置分配一個 1,但我只想按日期為該位置的單個實體分配一個 1,而為所有其他位置分配一個 0。
Date Name Location Distinct Count of locations by date
1-Feb Lands Orlando 1
1-Feb Magel Orlando 0
1-Feb Posel Orlando 0
1-Feb Orm Detroit 1
1-Feb Keel Los Angeles 1
---------------------------------------------
2-Feb Lands Orlando 1
2-Feb Magel Orlando 0
2-Feb Posel Orlando 0
2-Feb Orm Detroit 1
2-Feb Keel Los Angeles 1
uj5u.com熱心網友回復:
我們可以ROW_NUMBER在這里使用:
SELECT Date, Name, Location,
CASE WHEN ROW_NUMBER() OVER (PARTITION BY Date, Location ORDER BY Name) = 1
THEN 1 ELSE 0 END AS [Distinct Count of locations by date]
FROM yourTable
ORDER BY Date, Location, Name;
轉載請註明出處,本文鏈接:https://www.uj5u.com/net/431795.html
