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吗?否则,你可以使用'按代码分组' –