如何在 SQL 中按第 1 列等于第 2 列进行排序

德拉马

我有一组列,我想按一组 2 行对其进行排序。例如如下:

col1  col2

1     4
2     5
3     6
4     1
5     2
6     3

期望的输出:

col1  col2

1     4
4     1
2     5
5     2
3     6
6     3

任何帮助,将不胜感激。

福帕斯

您必须先按最小的列排序,然后按最大的列排序:

ORDER BY CASE WHEN col1 < col2 THEN col1 ELSE col2 END,
         CASE WHEN col1 < col2 THEN col2 ELSE col1 END

大多数数据库都支持 MySql 之类的功能LEAST()GREATEST()并简化了代码:

ORDER BY LEAST(col1, col2),
         GREATEST(col1, col2)

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

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

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

按第2列排序,按第1列分组

r-如果第1列等于,请使用dplyr更改第2列

如何将数据从第 i 列第 2 行更新到第 j 列第 1 行但按 R 数据框中的两个变量(dplyr)分组?

如何在 Big Query 中查找权重(在第 2 列中)在几周内(在第 3 列中)始终增加的不同名称(在第 1 列中)?

如何从第1列中id分组的第4列的第3列的第3列中获取最大值(范围1-2)?

根据第1列和第2列的值对数据进行排序,仅输出第1列和第2列的uniq值

如何根据第 2 列的条件从数据框的第 1 列中删除行?

如何根据第 2 列条件获取第 1 列中的唯一值

根据 1 个表中第 1 列和第 2 列之间的匹配进行分组

我如何在sql server中按數據“01”、“02”、“03”、“1”、“2”、“3”等列排序

如何根据第1列更新第2列,然后根据第2列更新第3列

SQL-检查第1列中的日期,如果它为null,则将第2列中的日期与另一行进行比较以返回后面的日期

如何按 2 列对列表进行排序

如何在Excel VBA中的所有行中将第1列中的字符串作为名称分配给第2列中的超链接?

如何在php中自动输入MySQL数据(输入第1列数据到自动输入具有同一列的第2列数据)?

Google表格-如何将第1列中的每个项目与第2列中的每个项目合并

我有一个文本文件,其中3列用分隔:如何按第2列的最后2位对第二列进行排序?

如果在 PostgresQL 中存在其他第 2 列值,如何选择第 1 列值?

在第 1 列(相同的 ROW 值)中运行值循环时,如何从第 2 列分配变量

如何在shell脚本中对2列进行排序?

无法从具有2行1列的CursorWindow中读取第1行,第1列

在SQL中,我需要生成一个排名(第1,第2,第3)列,并停留在“联系”上

如果第 2 列等于某个值,如何每 5 行连接一次?

对于 df 中的每 2 列,将第 1 列与第 2 列分开

如何在Excel中按数据对列进行排序/排序

当第1列> 0且第2列<= 0时如何将值从第1列分配给第2列

我如何解决异常 BEGIN_OBJECT 但 STRING 在第 1 行第 2 列路径 $ 在 android studio 中?

我如何打印文件1和文件2中的行,其中文件1中的第9列小于文件2中的第4列

如何在用户在下拉列表中选择的同一个表中的第 1 列和第 2 列的交叉点上填充第 3 列结果?