【问题标题】:SQL Order Table and put a value instead of DateSQL订单表并输入一个值而不是日期
【发布时间】:2020-05-18 09:09:08
【问题描述】:

我有一张桌子,我正在按日期排序。我想要做的是添加一个新列或将此列转换为有序值中的日期。例如:

想象一下这个查询:

Select Name, Info, Creation_Date
From Table_1
order by Creation_Date

如果我得到下一个值,我想要的是按 Creation_Date 放置一个新的列顺序,并且在该列中应该出现表示按日期顺序的值。

B info1 2020-05-19 07:50:11.231 -> 1
J info2 2020-02-19 08:12:14.150 -> 2 
C info3 2020-02-19 10:11:51.332 -> 3
U info8 2020-02-19 11:53:12.253 -> 4
I info5 2020-02-19 12:43:21.510 -> 5

【问题讨论】:

  • 您使用的是哪个 dbms?

标签: sql date window-functions


【解决方案1】:

如果您的数据库支持窗口函数,只需使用row_number()

select Name, Info, Creation_Date, row_number() over(order by Creation_Date) rn
From Table_1
order by Creation_Date

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2018-04-13
    • 1970-01-01
    • 2019-08-19
    • 1970-01-01
    • 2022-06-15
    • 2013-11-05
    • 1970-01-01
    相关资源
    最近更新 更多