SQL server(五)函式的使用
阿新 • • 發佈:2020-09-09
--函式 -- 分類 -- 聚合函式 -- 數學函式 -- 字串函式 -- 日期函式 -- 轉換函式 -- 元資料函式 --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 * fromstduser 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)>4order by gender;