参考链接:https://www.begtut.com/sql/func-mysql-greatest.html【感谢!】
问题:需要查询一条记录中多列数据的最大值 ?-?
范例表——test,数据如下
select * from test ;
- 函数 greatest() 某几列的最大值
select greatest(num_1,num_2) from test; -- 某几列的最大值,横向求最大(一行记录)
- 函数 least() 某几列的最小值
select least(num_1,num_2) from test;-- 某几列的最小值,横向求最小(一行记录)
- 函数max() 某几行的最大值
select max(num_1),max(num_2) from test; -- 纵向求最大(多行记录)。
- 函数min() 某几行的最小值
select min(num_1),min(num_2) from test; -- 纵向求最小(多行记录)。
- 求整个表记录中num_1和num_2最大值
select greatest(max(num_1),max(num_2)) from test;