天天看點

SQL 筆記(函數)

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