SQL Server 常用函数

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('')

  • 9
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值