1. 程式人生 > 實用技巧 >SQL server(五)函式的使用

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;