聚合函数与分组查询
聚合函數
1,select count()-數量vt
a. count(列名)里面有null,則不會計數
b. count(表名)里面有null,會計數,每行
2,sum(列名)求和 avg(列名)求平均值 數學列
3,max(列名)最大值 min(列名)最小值 排序算法
4,len(列)每行的字符長度
5,distinct (列名) 去重復
!!!如果一條函數包含聚合函數,那么還有其它列,則無法顯現出來,要和分組查詢連用
分組查詢(更快,目的為了統計)
select * from 表名 group by 列名
列名必須是表中的,沒有用having 連接條件
select 查找項 from king where 條件
group by 列 having 條件
一般在有’分別’ ‘各個’ '考慮’使用
A.字符串操作函數(什么情況下會用到)
驗證某個字符串是否符合規則的時候(數據驗證)
數據在傳輸過程中的解析(B/S)
對字符串進行分析操作(郵箱,IP等等)
SQL函數補充
--select count(distinct 列名) from 表名 select stuff('有文字些許',2,3,'')--刪除原有字符,替換 select subString('asdfgh',4,2)--從第四個字母開始截,截2個 select replace('ndyqs','qs','')--用''替換qs select substring('124@qq.com',5,6)--域名 從第5個字母開始截6個 select datalength('你只怕是個 第第吧')--每個字節,包括空格 16+1 select right ('jjjyp i hate it ',5)--算空格,從右截取 select left('sha diao',4) select upper('sql server')--轉大寫 select lower('SQL SERVER')--轉小寫 select abs(-99) --絕對值 select round(5.4,0)--5.0后面要有一個0,四舍五入 select convert(varchar,2)--convert(數據類型,參數)總結
- 上一篇: JAVA实验报告九异常处理_JAVA实验
- 下一篇: CMM与ISO9000