当需要了解一列中的最大值时,可以使用MAX()函数; 同样,当需要了解一列中的最小值时,可以使用MIN()函数。语法如下。 SELECT MAX (column_name) / MIN (column_name) FROM table_name 说明:列column_name中的数据可以是数值、字符串或是日期时间数据类型。 MAX()/MIN()函数将返回与被传递的列同一数据类型的单一值。
函数AVG()用于计算一列中数据值的平均值。 语法:SELECT AVG (column_name) FROM table_name 说明:AVG()函数的执行过程实际上是将一列中的值加起来,再将其和除以非NULL值的数目。 所以,与SUM( )函数一样,AVG()函数只能作用于数值型数据,即列column_name中的数据必须是数值型的。
country|population|name
中国 |1 |a
美国 |1 |b
日本 |5 |a
欧洲 |5 |c
韩国 |2 |a
非洲 |NULL |b
(FROM table_name忽略)
--SELECT GROUP_CONCAT(population) GROUP BY name
(result:1,5,2|1|5)
--SELECT GROUP_CONCAT(population ORDER BY population) GROUP BY name
(result:1,2,5|1|5)
--SELECT GROUP_CONCAT(population,'-',country) GROUP BY name
(result:1-中国,2-韩国,5-日本|1-美国|5-欧洲)
--SELECT GROUP_CONCAT(
(CASE country
WHEN '中国' THEN 'good'
ELSE 'bad'
END)
,'-',population) GROUP BY name
(result:good-1,bad-2,bad-5|bad-1|bad-5)
--SELECT GROUP_CONCAT(population,SEPARATOR '-') GROUP BY name
(result:1-5-2|1|5)