我每行有三个字段,我想将它们连接起来,按升序排列:
select * concat(field1, field2, field3) AS result
from tbl
Run Code Online (Sandbox Code Playgroud)
我的数据是:
field1, field2, field3
7 2 9
4 7 8
6 3 2
Run Code Online (Sandbox Code Playgroud)
预期的结果是:
field1, field2, field3 result
7 2 9 279
4 7 8 478
6 3 2 236
Run Code Online (Sandbox Code Playgroud)
我怎样才能做到这一点?
使用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
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
792 次 |
| 最近记录: |