gpt4 book ai didi

sql - 比较表中的列值计数

转载 作者:行者123 更新时间:2023-12-04 05:15:23 24 4
gpt4 key购买 nike

我有一张 table 叫 Orders .它有列 id , orderid , qty , cost , location , currency ...等。

对于给定的 order id,我必须将此订单表中的值插入到另一个表中,但问题出在 currency .

每个orderid order 中会有多行表和每一行可以有差异currency .

因此,在从该表中为 orderid 插入新行时,我需要获取不同货币的数量并插入计数最高的货币。

如何比较列中不同值的计数?这是在 SQL Server 中。

最佳答案

with cte as
(
select orderid,currency, row_number() over
(partition by orderid,currency order by orderid,currency) rownumber
from orders
)

select cte.orderid,cte.currency
from cte
join
(select orderid,max(rownumber) rownumber2
from cte group by orderid) A
on cte.orderid=a.orderid and cte.rownumber=a.rownumber2

SQLFIDDLE 上的演示: http://sqlfiddle.com/#!3/1c046/25

感谢 bluefeet 提供示例数据

关于sql - 比较表中的列值计数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14348625/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com