1
我有以上dataset.I需要創建新列「JoinDate」 如果「等級」是1,新列「JoinDate」應該得到「日期」的價值具有「Rank」= 1的行並將該值放入JoinDate中,否則應該獲得之前的「JoinDate」值。請檢查下面的請求表。
基本上我想要實現這樣的:在第一(日期)([ID])
我知道即使它的創建之前,我們不能使用新列,但反正是有實現這一目標不想使用TERR!
我有以上dataset.I需要創建新列「JoinDate」 如果「等級」是1,新列「JoinDate」應該得到「日期」的價值具有「Rank」= 1的行並將該值放入JoinDate中,否則應該獲得之前的「JoinDate」值。請檢查下面的請求表。
基本上我想要實現這樣的:在第一(日期)([ID])
我知道即使它的創建之前,我們不能使用新列,但反正是有實現這一目標不想使用TERR!
你正在尋找的公式是不First()
,這是Min()
Min([Date]) over ([ID]) as [JoinDate]
RESUTLS
+----+------------+------+------------+
| ID | Date | Rank | JoinDate |
+----+------------+------+------------+
| 1 | 01/01/2007 | 1 | 01/01/2007 |
| 1 | 01/01/2007 | 2 | 01/01/2007 |
| 1 | 01/02/2007 | 3 | 01/01/2007 |
| 1 | 01/03/2007 | 4 | 01/01/2007 |
| 1 | 01/03/2007 | 5 | 01/01/2007 |
| 2 | 01/01/2008 | 1 | 01/01/2008 |
| 2 | 01/01/2008 | 2 | 01/01/2008 |
| 2 | 01/02/2008 | 3 | 01/01/2008 |
| 2 | 01/02/2008 | 4 | 01/01/2008 |
+----+------------+------+------------+