1,Sum(列名) 合计
Select Sum(列名) from 表名
Select Sum(列名),列名1,列名2 from 表名 where 条件 Group by 列名1,列名2
2,AVG(列名) 平均值
Select AVG(列名)
3,Max(列名) 最大值,Min(最小值) 查询结果中最大,最小值
4,order by 排序 (desc 降序,asc 升序)
Select * from 表名 order by desc id 默认是升序
5,Group by 分组
SELECT 列名1,SUM(列名2) FROM 表名 GROUP BY 列名1
6,HAVING
SELECT 列名1,SUM(列名2) FROM 表名 GROUP BY 列名1 Having SUM(列名2)>?
例如 查询重复数据
SELECT 列名1,Count(列名2) FROM 表名 GROUP BY 列名1 Having Count(列名2)>1
7,Count(列名) 计算查询结果数量
SELECT 列名1,Count(列名2) FROM 表名
8,len(列名) 返回字符长度
SELECT Len('asdef') 结果为5
9,SUBSTRING(列名1,开始位置,截取长度) 包含开始位置字符
例如 SUBSTRING('asdsdasda',2,3) 结果为sds
10,CHARINDEX(需要判断的字符,列名) 返回“需要判断的字符”在列名中首次出现的位置
示例 获取 'A_123' 中'_'后的内容
SUBSTRING('A_123',CHARINDEX('_','A_123')+1,len('A_123')-CHARINDEX('_','A_123')) 结果为123
11,DISTINCT 列名 对结果中某个字段去重
SELECT DISTINCT 列名 ,* FROM 表
12,DATEADD
① 增加天数 SELECT DATEADD(DAY,3,GETDATE()) 表示三天后
② 增加月数 SELECT DATEADD(MONTH,1,GETDATE()) 一个月后的时间
③ 增加年数 SELECT DATEADD(YEAR,1,GETDATE()) 一年后的时间
13,FOR XML 对查询结果合并
SELECT DISTINCT 列名+'|' FROM 表名 FOR XML PATH('')