0
A
回答
3
這是否幫助?
declare @tab table(
code int,
amount int)
insert into @tab values
(1,100),
(1,100),
(1,100),
(2,500),
(2,500),
(3,1000);
select code,
case when rn=1 then
amount
else 0 end amount
from
(select *,
row_number()Over(partition by code Order by amount) RN
from @tab)t
1
你可以使用row_number()
確定每個code
的第一行。從那裏,它只是一個簡單的case
表達:
SELECT code, CASE rn WHEN 1 THEN amount ELSE 0 END AS amount
FROM (SELECT code, amount,
ROW_NUMBER() OVER (PARTITION BY code ORDER BY amount) AS rn
FROM my_table)
0
請嘗試:
select Code,
case when ROW_NUMBER() over (partition by Code Order by Amount)=1 then Amount else 0 end Amount
From YourTable
+0
'按金額排序'是相當多餘的,因爲它們都是一樣的。 – NickyvV
1
試試這個
SELECT Code,CASE When RN > 1 Then 0 Else Amount
FROM
(
SELECT *,ROW_NUMBER() OVER (Partition by Code Order by (Select Null)) RN
FROM Table1
) AS T
0
請與帳戶更新表以低於查詢:
SELECT A.code,
(CASE
WHEN A.rno = 1 THEN B.amount
ELSE 0
END) AS amount
FROM (SELECT Row_number()
OVER(
partition BY code
ORDER BY code DESC) AS rno,
code
FROM account) AS A
LEFT OUTER JOIN (SELECT C.code,
Sum(C.amount) AS amount
FROM account C
GROUP BY C.code) AS B
ON B.code = A.code
相關問題
- 1. 總額和部分金額
- 2. Jquery:只從部分選擇中選擇一部分
- 3. 選擇最多n個金額(考慮一些記錄有相同的金額)
- 4. MySQL選擇最高金額
- 5. 選擇最高金額排
- 6. MySQL只選擇列的一部分
- 7. jQuery選擇只有第一級DIV
- 8. CSS選擇器只選擇第一行
- 9. JQuery:選擇器只選擇第一類
- 10. XPath只選擇部分Href
- 11. SQL只選擇第一行
- 12. 欄只選擇第一行
- 13. 用PayPal捐贈按鈕選擇金額
- 14. 選擇給定年份的金額
- 15. 從mysql表中選擇最大金額
- 16. 限額複選框金額
- 17. 選擇,只取第一個選項
- 18. 標準ML中的部分金額?
- 19. 當只有一部分是已知的時選擇ID
- 20. 啓用刷卡只有當某一部分選擇
- 21. 金額分解 - SQL
- 22. 只顯示最高金額
- 23. 只顯示X金額
- 24. UIMenuController不響應第一選擇,只有第二
- 25. 只有第一個檢查工作 - 其他人只有在選擇第一個複選框時纔有效
- 26. 如何選擇的一部分「選擇」
- 27. 如何從日期和金額列表中選擇最高金額日期
- 28. 只選擇第一個按鈕
- 29. CSS - 只選擇第一組類
- 30. xslt:只選擇第一個節點
什麼是您查詢得到這個結果是什麼樣子?你到目前爲止嘗試過什麼? – NickyvV
您需要金額爲0嗎?否則,你可以使用'按代碼分組' –