gpt4 book ai didi

sql-server - 在 SQL 查询中按升序排序

转载 作者:行者123 更新时间:2023-12-01 10:39:01 26 4
gpt4 key购买 nike


我在表中有一个 varchar 字段 CaseNo,其中包含例如这种格式的数据。

FA/12/2014,
FA/11/2015,
FA/12/2015,
FA/11/2014,
CC/12/2015,
CC/11/2015

我想按以下方式对 select 查询的结果进行排序

CC/11/2015
CC/12/2015
FA/11/2014
FA/12/2014
FA/11/2015
FA/12/2015

首先,它应该按字母顺序对前两个字符进行排序。然后剩余的数字按升序排列,结果应该如上所示..
注意:- 数据的最后部分是年份,但中间部分不是月份,它只是一个数字。
这样可以吗?
谢谢

最佳答案

这可能是您正在寻找的:

select * from table1 
order by left(col1, 2), convert(date, '01/' + substring(col1, 4, 7), 103)

我的假设是最后一部分是月 + 年,但当然也可以是其他内容。

关于sql-server - 在 SQL 查询中按升序排序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31558303/

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