greatest (a,b,c,d,d)
max(a)
这样就能看明白了,greatest 求的是某几列的最大值,横向求最大(一行记录)
max(a) 一看就明白了,是给纵向求最大(多行记录)。
insert into test_greatest (id, in1, in2, create_time, update_time, str1, str2) values (1, 1, 2, '2020-03-04 10:28:14', '2020-03-04 10:28:14', 'a', 'a');
insert into test_greatest (id, in1, in2, create_time, update_time, str1, str2) values (2, 3, 2, '2020-03-01 10:28:14', '2020-03-04 10:28:14', 'a', 'b');
insert into test_greatest (id, in1, in2, create_time, update_time, str1, str2) values (3, 1, 2, '2020-03-04 10:28:14', '2020-03-05 10:28:14', 'aaa', 'aba');
select greatest(in1,in2) g1 ,greatest(create_time,update_time) g2,greatest(str1,str2) g3 from test_greatest