聚合函数
avg(): 函数返回组中各值的平均数
sum():函数返回组中各值之和
1
|
select sum (money) from cash
|
count():函数返回匹配指定条件的行数
count(column_name) 函数返回指定列的值的数目(NULL 不计入)
count(*) 函数返回表中的记录数
count(DISTINCT column_name) 函数返回指定列的不同值的数目
查询范围——orders表:
O_Id
OrderDate
OrderPrice
Customer
1 |
2008/12/29 |
1000 |
Bush |
2 |
2008/11/23 |
1600 |
Carter |
3 |
2008/10/05 |
700 |
Bush |
4 |
2008/09/28 |
300 |
Bush |
5 |
2008/08/06 |
2000 |
Adams |
6 |
2008/07/21 |
100 |
Carter |
1
2
3
4
5
6
7
8
9
10
11
12
13
14
|
select count (*) N 'Bush的订单总数' from orders
where cumstomer = 'Bush'
执行结果:3
select count (customer) from orders
where OrderPrice >= 1000
执行结果:3
select count ( distinct customer) from orders
where OrderPrice <= 1000
执行结果:2
|
Max():函数返回表达式的最大值
Min():函数返回表达式的最小值
日期函数
getdate():函数返回当前时间
1
2
3
|
select getdate()
函数返回:2012-04-09 21:29:25.493
|
datepart(datepart, date):函数返回时间的某一部分
datepart的有效值如下:
datepart
缩写
年 |
yy, yyyy |
季度 |
qq, q |
月 |
mm, m |
年中的日 |
dy, y |
日 |
dd, d |
周 |
wk, ww |
星期 |
dw, w |
小时 |
hh |
分钟 |
mi, n |
秒 |
ss, s |
毫秒 |
ms |
微妙 |
mcs |
纳秒 |
ns |
1
|
select datepart(hh,getdate())
|
dateadd(datepart,number,date):函数在日期中添加或减去指定的时间间隔 date 参数是合法的日期表达式。number 是您希望添加的间隔数;对于未来的时间,此数是正数,对于过去的时间,此数是负数。
1
|
select dateadd(dd,3,getdate())
|
datediff(datepart, startdate, enddate):函数返回两个日期之间的天数
1
2
3
|
select datediff(dd, '2012-4-9' , '2012-4-10' )
执行结果:1
|
Day():函数返回日期的”日”部分month():函数返回日期的”月”部分year():函数返回日期的”年”部分
数学函数
abs():函数返回绝对值ceiling():函数返回大于等于该数的最小整数floor():函数返回小于等于该数的最大整数rand():函数返回一个0-1之间的随机数round(value,decimals):函数将一个数value舍入精确到小数点后decimals位小数
1
2
3
|
select round(3.1234,3)
执行结果:3.123
|
字符串函数charindex(expression1, expression2[ , start] )函数返回子串在目标串中最先出现位置的index,expression1为子串,expression2为目标串
1
2
3
|
select charindex( 'ab' , 'asdabdd' )
执行结果:4
|
left(expression, number):函数返回目标串的左边指定长度的子串
1
2
3
|
select left ( '黎明' ,1)
执行结果:黎
|
right(expression, number):函数返回目标串的右边指定长度的子串
ltrim(expression):函数去除字符串左边的空格
rtrim(expression):函数去除字符串右边的空格
1
2
3
4
5
|
去除字符串两边的空格
select ltrim(rtrim( ' 春哥 ' ))
执行结果:春哥
|
substring(expression, start, length):函数返回目标串的一个子串,start为起始地址,length为子串的长度
1
2
3
|
select substring ( '不管你信不信,反正我信了' ,4,3)
执行结果:信不信
|
upper():函数将目标串中的所有字符转化为大写字母
lower():函数将目标串中的所有字符转化为小写字母
1
2
3
4
5
|
select upper ( 'Just Do It' )
select lower ( 'Just Do It' )
执行结果:JUST DO IT
just do it
|
其他函数isnull(expression, value): 如果expression是null的话,则返回value值,否则返回expression
1
|
select isnull ( name ,N '匿名' ) 姓名 from T_Persons
|
newid():创建uniqueindentifer类型的唯一值,常用于生成主键,每次返回的值都不一样
1
2
|
insert into T_persons(id, name ,age)
values (newid(),N '小强' ,22)
|
分享到:
相关推荐
SQL常用函数总结 。在实际应用中的笔记。
本人总结的在sql中常用的日期函数使用说明
总结列举了Oracle及Sql Server 中的常用函数及使用方法
这是个人总结整理出来的sql server 常用函数,因个人水平有限,有不全的地方,请多指教
ORACLE常用函数总结,与SQL SERVER对比,防止混淆,更容易记忆。
很实用的sql函数,别人总结的,我只想得点分下资源。
C#中常用的DataTime方法的总结,包括一些SQL的函数
sql不常用函数总结以及事务,增加,删除触发器 distinct 删除重复行 declare @x 申明一个变量 convert(varchar(20),tscore.tenglish) 类型转换 cast(xx as varchar(10)) 类型转换 ...case when xxx then xx when xxxx ...
大佬总结的hive的各种常用函数语法格式及其用法,Hive内部提供了很多函数给开发者使用,包括数学函数,类型转换函数,条件函数,字符函数,聚合函数,表生成函数等等
sql server常用函数大合集,分类清晰,总结完整,分享之
在学习和使用SQL数据库过程中,通过自己的实践和摸索,总结出了一些常用函数,现在共享出来,希望能给大家一定帮助
这是sql与oracle函数比较已经经典的sql语句大全,里面包含了Oracle常用函数与sql常用函数对比翻译,oracle与sqlserver字符、时间函数的不同总结,SQLServer和Oracle函数比较和经典SQL语句大全,对新手及高级程序员都...
常用SQL函数总结,基于ORACLE数据库整理的SQL函数用法及分析。
总结的一些常用的SQL函数、SQL字符串函数、SQL日期和时间函数、SQL数学函数
SQLServer和Oracle是大家经常用到的数据库,在此感谢作者总结出这些常用函数以供大家参考。
DB2的sql语句、函数使用汇总.各种常用的命令总结
SQL_SERVER_2005常用系统函数 学习总结 入门级别。大鸟别点 谢谢
连接字符串常用:concat函数。如sql查询条件的like查询, AND c.name like concat(#{param.name},’%’) 将Int 转为varchar经常用 concat函数,比如concat(8,’0′) 得到字符串 ’80’ 2、Cast函数;CONVERT函数...
本人学习MySQL笔记,常用的数据库操作增删改查等和条件,排序,分页,聚合函数,分组,连接,子查询等高级数据库操作的总结