SQL 筆記(函數)
1.AVG
AVG 函數用于傳回數列的平均值。
文法:Select avg(字段名) from 表名。
例子:
Select avg(count) AS count_avg from access_log。
2.Count
Count 函數用于傳回配置指定條件的函數.
文法:
1)傳回指定列的值得數目:Select count(字段名) from 表名。
2)傳回表中的記錄數:Select count(*) from 表名。
3)傳回指定列的不同值的數目:Select count(distinct 字段名) from 表名
1)Select Count(id)from dw_user where user_id = “87047”。
2)Select Count(*) form dw_user。
3)Select Count(distinct money) from dw_user where user_id = “87047”。
3.Max
Max 函數用于傳回指定列的最大值。
文法:Select Max(字段名) from 表名
例子:Select Max(age) form dw_user。
注:一般 Max 函數用于查找最大的數值,不用于查找字元串。
4.Min
Min 函數用于傳回指定列的最小值。
文法:Select Min(字段名) from 表名
例子:Select MIn(age) form dw_user。
注:一般 Min 函數用于查找最大的數值,不用于查找字元串。
5.Sum
Sum 函數用于傳回數值列的總數。
文法:Select Sum(字段名) from 表名
例子:Select Sum(Money) form dw_borrow_tener where user_id = "87047"。
注:一般 Sum 函數用于統計數值的和,不用于統計其它。
6.Group By
Group By 語句用于結合聚合函數,根據一個或者多個列隊結果集進行分組。
文法:Select 字段名,函數(字段名) From 表名 Where 條件 Group By 字段名
例子:Select id,sum(money) AS money_sum from dw_borrow_tender Group By id
7.Having
在 SQL 中增加 Having 子句原因是,Where 條件語句無法與聚合函數一起使用。
Hving 子句可以讓我們曬選分組後的各組資料。
Select 字段名,函數名(字段名)
from 表名 where 條件 group by 字段名
having 函數名(字段名)operator value
Select id,sum(money) AS money_sum
from dw_borrow_tender where user_id = "87047"
Group By id having sum(money)>1000
8.Ucase
Ucase 函數用于吧字段的值轉換為大寫。
文法:Select Ucase(字段名)from 表名。
例子:Select Ucase(name) from dw_user
9.Lcase
Lcase 函數用于吧字段的值轉為為小寫。
文法:Select Lcase(字段名)from 表名。
例子:Select Lcase(name) from dw_user
10.Mid
Mid 函數用于從文本字段提取字元。
文法:Select Mid(字段名,起始值,結束值)from 表名。
注:結束值可省略,如果省略那麼取起始值開始後的所有字元。
例子:Select Mid(name,1,4) from dw_user
10.Len
len 函數用于傳回文本字段中值得長度。
文法:Select Length(字段名)from 表名。
例子:Select Length(name) from dw_user
11.Round
Round 函數用于吧數值字段舍入為指定的小樹位數。
文法:Select Round(字段名,小數位數) from 表名
例子:Select Round(money,2)from 表名
注:指代 money 傳回 2位小數位數。
12.Now
Now 函數用于傳回系統的日期和時間。
文法:Select Now() from 表名。
例子:Select * Now() as datas from dw_user
原文位址
http://www.bieryun.com/3741.html