MySQL查询在单个查询中将多个列排序在一起

要对多列进行排序,请使用ORDER BY GREATEST()。让我们首先创建一个-

mysql> create table DemoTable1395

   -> (

   -> Value1 int,

   -> Value2 int,

   -> Value3 int

   -> );

使用insert在表中插入一些记录-

mysql> insert into DemoTable1395 values(40,50,60);

mysql> insert into DemoTable1395 values(90,56,80);

mysql> insert into DemoTable1395 values(10,20,30);

使用选择显示表中的所有记录-

mysql> select * from DemoTable1395;

这将产生以下输出-

+--------+--------+--------+

| Value1 | Value2 | Value3 |

+--------+--------+--------+

|     40 |     50 |     60 |

|     90 |     56 |     80 |

|     10 |     20 |     30 |

+--------+--------+--------+

3 rows in set (0.00 sec)

这是对多列进行排序的查询-

mysql> select * from DemoTable1395

    -> order by greatest(Value1,Value2,Value3);

这将产生以下输出-

+--------+--------+--------+

| Value1 | Value2 | Value3 |

+--------+--------+--------+

|     10 |     20 |     30 |

|     40 |     50 |     60 |

|     90 |     56 |     80 |

+--------+--------+--------+

3 rows in set (0.00 sec)

以上是 MySQL查询在单个查询中将多个列排序在一起 的全部内容, 来源链接: utcz.com/z/338486.html

回到顶部