sql - 查询在sql中按行排序

标签 sql database sqlite

我有一个表,其中包含 2 列 varchar 类型。我想在 SQLlite 中查询以按行对它们进行排序。

例如: 表格

COLUMN1  COLUMN2
book     apple
lemon    mango
google   amazon

查询应该返回这个:

apple    book
lemon    mango
amazon   google

最佳答案

在 SQLite 中,您可以使用 MIN 和 MAX 函数执行此操作,详见 here

SELECT MIN(column1, column2), MAX(column1, column2) FROM mytable

你原来没有指定DB类型,所以我写这个是为了MySQL。该逻辑也适用于其他人,尽管功能可能有所不同。

SELECT LEAST (column1, column2), GREATEST(column1, column2) FROM mytable

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

相关文章:

mysql - 字段中的值不同

mysql - 如何将两个不同的字段值合并到一行中?

MySql - 10 个(非常)相似的表或 1 个表

PHP SQLite PDO 检查用户是否在表中?

php - 按 ID 和时间戳计算多个表中的行数

sql - 雪花: Insert null value in a numeric type column

sql-server - 数据库批准拒绝工作流程

mysql - 如何建模和检索具有公共(public)表的数据?

sqlite - 一个棘手的 GNU make 问题

java - 我有保留窗口,但数据未保存。如何将 boolean 值存储到数据库中?