如何按数字顺序然后按字符串降序排列列表?

贾斯汀

我有一个数据列表,我想对它们进行降序排序,但是我想从数字开始,然后转到字符串。
我要寻找的示例。

43a
34a
22a
11d
ztc
xtc
ytc

但是如果你只是做

SELECT list FROM table ORDER BY list DESC;

它输出这样的列表。

ztc
xtc
ytc
43a
34a
22a
11d

有没有办法做到这一点?

尤里·加兰特(Yuriy Galanter)

测试台

CREATE TABLE Data (str varchar(3))

INSERT INTO Data
SELECT '43a' UNION
SELECT '34a' UNION
SELECT '22a' UNION
SELECT '11d' UNION
SELECT 'ztc' UNION
SELECT 'xtc' UNION
SELECT 'ytc' 

TSQL

SELECT str FROM DATA
ORDER BY 1-ISNUMERIC(LEFT(str, 1)) , str DESC

ISNUMERIC对于数字返回1,对于非数字返回0,因此,如果u1-ISNUMERIC首先排序-数字首先出现。之后,您可以按字段DESC排序

演示:http : //sqlfiddle.com/#!3/e92a08/6

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

linq-字符串列表-仅按字母顺序,然后按数字顺序

VBA宏如何按日期顺序然后按数字顺序排列?

如何使用sort_by按字母顺序然后按数字顺序然后按特殊字符排序

如何计算字符串中的字符数,然后按字母顺序排序?

如何按字母顺序然后按数字顺序?

如何先按字母然后按数字组合对字符串数组进行排序?

按计数然后按字符串对排序的字符串集列表进行排序

按数字顺序重新排列字符串

按数字顺序排列字符串

我想按数字降序然后按字母顺序升序对字典进行排序

使用单个公式列出唯一项目,按数字降序计数和排序,然后按字母顺序排列具有相同计数的项目

按数据属性(按字母顺序,然后按数字顺序)对列表项进行排序

Java 8-单词计数,然后按降序排列

如何按空字符串 ASC 然后按 ID DESC 排序

如何在同一字段中先按数字排序然后按字符串排序查询

将字符串转换为php中的数组,将其输出,然后按升序和降序输出

将一组数字列求和,然后按组折叠字符串

按字母顺序排列数组,然后按大写,然后按小写

按升序和降序排列字符串

Python-3 - 按频率从列表中获取值,然后按降序排列具有相等计数的值

按字母顺序排列的字符串中的字符,然后将按字母顺序排列的字符放入新的字符串中?

如何按字母顺序对 csv 数据进行排序,然后按列按数字排序?

SQL如何用数字按字母顺序排序文本,然后按数字排序

如何从字符串中获取日期信息,然后按测试对象捕获最早的结果

如何自然排序“ XY”字符串数据,首先按X,然后按Y?

按出现顺序降序排序子字符串-Java

使用数字序列格式化字符串以生成按Python中数字顺序排列的字符串列表

MySQL-如何按名称排序,然后按字母数字顺序在表上排序?

如何计算列表中的出现次数,然后按出现次数降序排序?