gpt4 book ai didi

sql - 如何选择具有按日期排序的不同列值的行?

转载 作者:行者123 更新时间:2023-12-04 18:30:37 28 4
gpt4 key购买 nike

我有这张表:

create table #tmp
(
column1 varchar(3),
column2 varchar(5),
column3 datetime,
column4 int
)

insert into #tmp values ('AAA', 'SKA', '2013-02-01 00:00:00', 10)
insert into #tmp values ('AAA', 'SKA', '2013-01-31 00:00:00', 15)
insert into #tmp values ('AAA', 'SKB', '2013-01-31 00:00:00', 20)
insert into #tmp values ('AAA', 'SKB', '2013-01-15 00:00:00', 5)
insert into #tmp values ('AAA', 'SKC', '2013-02-01 00:00:00', 25)

我想选择具有不同 column2 的行,按 column3 排序。这是期望的结果:

Col1  Col2   Col3                       Col4
AAA SKB 2013-01-15 00:00:00.000 5
AAA SKA 2013-01-31 00:00:00.000 15
AAA SKC 2013-02-01 00:00:00.000 25

我该怎么做?
我正在使用 MS SQL 2005 和 2008

最佳答案

试试这个

;with cte as 
(
select *,
row_number() over (partition by column1, column2
order by column3) rnk
from #tmp

) select * from cte where rnk = 1
order by column3;

SQL DEMO HERE

关于sql - 如何选择具有按日期排序的不同列值的行?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14651026/

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