gpt4 book ai didi

sql - 如何根据表中的日期对值进行排序和更新?

转载 作者:行者123 更新时间:2023-12-04 15:17:50 26 4
gpt4 key购买 nike

我需要你的帮助。我想对列中的值进行排序,然后保存更改。但是我不知道该怎么做。
表看起来像这样:

   Date      |    DocNumber  
-----------------------------
2018-15-04 | 1
2018-15-07 | 2
2018-15-08 | 3
2018-15-06 | 4
2018-15-05 | 5


我想要得到这样的东西:

     Date      |    DocNumber  
-----------------------------
2018-15-04 | 1
2018-15-05 | 2
2018-15-06 | 3
2018-15-07 | 4
2018-15-08 | 5


所以我需要对“ DocNumber”和“日期”列进行排序。
请帮忙。

最佳答案

确实不建议在每一列中单独对值进行排序。但是,可以做到。这是一种方法:

select max(date) as date, max(docnumber) as docnumber
from ((select row_number() over (order by date) as seqnum, date, NULL as docnumber
from t
) union all
(select row_number() over (order by docnumber) as seqnum, NULL, docnumber
from t
)
) dd
group by seqnum
order by seqnum;

关于sql - 如何根据表中的日期对值进行排序和更新?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49842397/

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