SQL语句应按“最后一列”然后“第一列”排序

花花公子

我要基于“ First”和“ Last”两个字段按字母顺序对条目进行排序。

这两个字段的域均为CHAR(30)这两个字段都不是任何键。

例如,我使用下表。

Last        First
Banner      Bruce
Wayne       Bruce
Wayne       Benjamin
Kent        Clark
Rodgers     Steve
Jordan      Hal
Stark       Tony
Howlett     Logan

然后,我使用下面的SQL语句,根据这里的内容(请看最后一个示例)是一个有效的SQL语句,应按姓氏排序,然后按名字的子类别排序。

SELECT * FROM Heros ORDER BY Last ASC, First ASC;

我正在寻找的结果是:

Last        First
Banner      Bruce
Howlett     Logan
Jordan      Hal
Kent        Clark
Rodgers     Steve
Stark       Tony
Wayne       Benjamin
Wayne       Bruce

相反,我得到:

Last        First
Banner      Bruce
Howlett     Logan
Jordan      Hal
Kent        Clark
Rodgers     Steve
Stark       Tony
Wayne       Bruce
Wayne       Benjamin

基本上,最后两行按姓氏排序后,不按姓氏排序。我不确定为什么返回的行不按我的预期排序。除了SQlCommands.net之外,我还查看了dev.mysql.com。一些Stack Overflow主题提出了一些答案,其中SQL语句几乎与此语法相同。对我所缺少的任何想法将不胜感激。

Himanshu Jansari

如果名字或姓氏周围有空格,请尝试Trim()ORDER BY子句中输入以下函数

SELECT * FROM Heros 
ORDER BY TRIM(Last) ASC
       , TRIM(First) ASC;

看到这个SQLFiddle

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

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

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

按第一列然后第二列对arraylist排序

按第一列然后第二列对文件进行排序

查找最后一列并在最后一列上排序

按一列排序,然后按另一列排序

如何根据一列排序,然后使用另一列再次排序输出?

awk:删除第一列,并在最后一列之后添加四列

如何在表的第一列和最后一列之间动态添加列

删除第一列、最后一列和列之间的 Bootstrap 空间

如何复制数据透视表的第一列和最后一列的值?

如何将第一列切换到最后一列

删除行中第一列和最后一列的填充

使用pandas保留第一列内容不同但最后一列内容相同的行

移位数组以使第一列和最后一列相邻

在Matlab中将矩阵的第一列和最后一列除以数字

交换矩阵中的第一列和最后一列

如何将unix中的第一列移到最后一列?

使用python覆盖csv文件中的第一列和最后一列

CSS-删除第一列和最后一列的边框间距

在Pandas Dataframe中按一列排序,然后按另一列分组?

按第一列对2d数组进行排序,然后对第二列进行排序

R:先阅读第一列,然后阅读其余

打印第一列

在熊猫中对列进行排序,然后在保持上一列排序的同时对另一列进行排序

awk 按最后一列排序并打印整行

按复合索引的最后一列排序

根据最后一列Jquery进行表排序

使用jQuery DataTables时禁用最后一列的排序

如何按最后一列数字排序?

基于最后一列值的numpy排序数组