SQL server(五)函数的使用

--函数
-- 分类
-- 聚合函数
-- 数学函数
-- 字符串函数
-- 日期函数
-- 转换函数
-- 元数据函数


--1、聚合函数 sum、avg、min、max、
select sum(age) from stduser; 
-- avg
select avg(age)as '年龄平均值' from stduser;

--min 
select min(age) as '年龄最小值' from stduser;

--max 
select max(age) as '年龄最大值' from stduser;

-- 查询年龄最大的人的所有信息,配合子查询使用
select * from stduser where age=(select max(age) from stduser);

--count 计数,查询所有条数
select count(*) from stduser;

--查询男女的人数
select gender = 
    case when gender= 'man' then '男人' 
    when gender='woman' then '女人' 
    end,
    count(*) as '人数' 
    from stduser group by gender; 

--distinct 取不重复的数据,每一行数据全部不同才能剔除

-- 取名字一列,并对名字进行去重
select distinct(name) from stduser;
-- 对所有数据进行去重,所有列数据都不能相同,有相同的就会被剔除掉
select distinct * from stduser; 

--having查询重复记录
-- having 用来指定组或者聚合的搜索条件,having 子句只能和select 语句一起使用,通常在group by字句中使用。

-- 语法 having <search condition>
select gender,count(gender) as '数量' from stduser group by gender having count(gender)>4 order by gender;
原文地址:https://www.cnblogs.com/yuanshuang-club/p/13639610.html