每行有三个字段,我想将它们串联起来,并按升序排列:
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
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句