mysql - MYSQL中如何对列进行排序

标签 mysql sql sorting

我每行有三个字段,我想将它们连接起来,升序排列:

select * concat(field1, field2, field3) AS result
from tbl 

我的数据是:

field1, field2, field3
   7       2       9
   4       7       8
   6       3       2 

预期的结果是:

field1, field2, field3   result
  7       2       9       279
  4       7       8       478
  6       3       2       236

我该怎么做?

最佳答案

技术上使用LEAST,GREATEST函数

   SELECT field1, field2, field3,
   concat(LEAST(field1,field2,field3), 
   (field1 + field2 + field3) - (GREATEST(field1,field2,field3)+
   LEAST(field1,field2,field3)),
   GREATEST(field1,field2,field3)
   ) 
   from tbl

关于mysql - MYSQL中如何对列进行排序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51495205/

相关文章:

c# - 使用线程时未获取更新的数据

python - 在忽略年份的同时对日期时间对象进行排序?

mysql - 错误: Can't create table 'Goober.Employee' (errno: 150)

sql - 将 sql 查询输出以 "for-each"样式提供给新的 sql

php - 如果返回任何 php 错误,则将用户引导至 x 页面

SQL - session 计数和 session 之间的事务

sorting - D 编程语言中的就地基数排序

javascript - 对包含正零和负零的数组进行排序

php - Laravel 获取记录最多的前 5 个 ID

mysql - 在从环回模型自动迁移之前,必须在 mysql 中手动创建数据库吗?