目录
AVG – 平均值
select avg(orderno) from orders;
select * from orders where orderno < (select avg(orderno) from orders);--查找低于平均值的
COUNT() 函数返回匹配指定条件的行数
COUNT(*) :返回表中的记录数
COUNT(DISTINCT 列名) :返回指定列的不同值的数目
COUNT(列名) :返回指定列的值的数目(NULL 不计入)
select count(*) from persons;
select count(distinct city) from persons;
select count(city) from persons;
MAX – 最大值
MAX 函数返回一列中的最大值。NULL 值不包括在计算中
SELECT MAX(列名) FROM 表名;
select max(orderno) from orders;
MIN – 最小值
MIN 函数返回一列中的最小值。NULL 值不包括在计算中
select min(orderno) from orders;
SUM – 求和
SUM 函数返回数值列的总数(总额)
select sum(orderno) from orders;
GROUP BY – 分组
GROUP BY 语句用于结合合计函数,根据一个或多个列对结果集进行分组
语法:
SELECT 列名A, 统计函数(列名B)
FROM 表名
WHERE 查询条件
GROUP BY 列名A;
--实例:获取 Persons 表中住在北京的总人数,根据 LASTNAME 分组
select lastname,count(city) from persons
where city='Beijing'
group by lastname;
UCASE/UPPER – 大写
UCASE/UPPER 函数把字段的值转换为大写
--语法:
select upper(列名) from 表名;
--实例:选取 “LastName” 和 “FirstName” 列的内容,然后把 “LastName” 列转换为大写
select upper(lastname),firstname from persons;
LCASE/LOWER – 小写
LCASE/LOWER 函数把字段的值转换为小写
--语法:
select lower(列名) from 表名;
--实例:选取 “LastName” 和 “FirstName” 列的内容,然后把 “LastName” 列转换为小写
select lower(lastname),firstname from persons;
LEN/LENGTH – 获取长度
LEN/LENGTH 函数返回文本字段中值的长度。
--语法:
select length(列名) from 表名;
--实例:获取 LASTNAME 的值字符长度
select length(lastname),lastname from persons;
ROUND – 数值取舍
ROUND 函数用于把数值字段舍入为指定的小数位数。
--语法:
select round(列名,精度) from 表名;
--实例:保留2位:
select round(1.1314,2) from dual;
select round(1.1351,2) from dual;
--ROUND 取舍是 四舍五入 的!