SQLServer 学习笔记之超详细基础SQL语句 Part 6
Sqlserver 学习笔记
-----------------------接Part 5-------------------
28 聚合函数
--求平均分
SELECT AVG(高考分数) FROM std_table
--求总和
SELECT SUM(高考分数) FROM std_table
--求最低分
SELECT MIN(高考分数) FROM std_table
--求最高分
SELECT MAX(高考分数) FROM std_table
--返回列中高考分数不为空值的记录行数
SELECT COUNT(高考分数) AS 记录行数 FROM std_TABLE
--数学函数
--求绝对值
SELECT ABS(8)
SELECT ABS(-8)
--求圆周率
SELECT PI()
--求大于或等于所给数值的最小整数
SELECT
SELECT
--求小于或等于所给值的最大整数
SELECT FLOOR(5.6
--求x的y次方
SELECT POWER(2,3)--求二的三次方,结果
--返回0~1之间的随机函数(每次执行结果都是随机的)
SELECT RAND()
--配置函数
--获取当前数据库版本号
SELECT @@VERSION
--获取当前语言
SELECT @@LANGUAGE
--时间函数
--获取当前时间(yyyy-mm-dd hh:mm:ss)
SELECT GETDATE()
--获取当前时间所在日期(第几号)
SELECT
DAY(GETDATE())
--取出时间所在的月份
SELECT
MONTH(GETDATE())
--取出时间所在的年份
SELECT
YEAR(GETDATE())
--给当前时间添加天数(D),月数(M),年数(Y)
SELECT
DATEADD(D,
3, GETDATE())
AS wawa
SELECT
DATEADD(M,
3, GETDATE())
AS wawa
SELECT
DATEADD(YEAR,
3, GETDATE())
AS wawa
--从当前时间中取出某一部分
SELECT
DATENAME(D,'2010-11-15')--取出天数
SELECT
DATENAME(M,'2010-11-15')--取出月数
SELECT
DATENAME(YEAR,'2010-11-15')--取出年数
--字符串函数
SELECT
LEN('strl11')--返回字符串的字符个数[结果是6]
SELECT
LOWER('ABC'),
LOWER('Abc'),
UPPER('Abc'),
UPPER('abc')--大小写转换
--结果abc
abc ABC ABC
SELECT
LTRIM('
去掉左边空格')
SELECT
RTRIM('去掉右边空格
')
SELECT
LEFT('取左边三个字符',
3个字符
SELECT
RIGHT('取右边三个字符',
3个字符[从右边往左算三个]
--用某字符串来替换某个指定字符串的字符串子集
SELECT
REPLACE('原字符串',
'原',
'这是一个')--结果
这是一个字符串
--按指定次数,重复字符串,最后输出字符串
SELECT
REPLICATE('go',
5)--结果gogogogogo
--按指定字符串反序排列
SELECT
REVERSE('这是个字符串')
--结果:串符字个是这
--按指定位置开始截取指定长度的字符串
SELECT
SUBSTRING('这是个字符串',
2开始
--排名函数
--RANK() --返回结果集的分区内每行的排名
--RANK() OVER(ORDER BY
列名)
SELECT
* FROM std_table
--把查询结果按高考分数的排名列出来
SELECT
*, RANK()
OVER(ORDER
BY(高考分数))
排名
FROM
std_table
SELECT
*, RANK()
OVER(ORDER
BY(高考分数)
DESC)
排名
FROM
std_table
SQLServer 学习笔记之超详细基础SQL语句 Part 6的更多相关文章
- SQLServer 学习笔记之超详细基础SQL语句 Part 3
Sqlserver 学习笔记 by:授客 QQ:1033553122 -----------------------接Part 2------------------- 13. 使用compute对查 ...
- SQLServer 学习笔记之超详细基础SQL语句 Part 12(The End)
Sqlserver 学习笔记 by:授客 QQ:1033553122 -----------------------接Part 11------------------- 现在,我们希望从 " ...
- SQLServer 学习笔记之超详细基础SQL语句 Part 11
Sqlserver 学习笔记 by:授客 QQ:1033553122 -----------------------接Part 10------------------- DECLARE @myavg ...
- SQLServer 学习笔记之超详细基础SQL语句 Part 10
Sqlserver 学习笔记 by:授客 QQ:1033553122 -----------------------接Part 9------------------- 删除约束的语法 ALTER T ...
- SQLServer 学习笔记之超详细基础SQL语句 Part 9
Sqlserver 学习笔记 by:授客 QQ:1033553122 -----------------------接Part 8------------------- 3 范式的概念 第一范式的目标 ...
- SQLServer 学习笔记之超详细基础SQL语句 Part 8
Sqlserver 学习笔记 by:授客 QQ:1033553122 -----------------------接Part 7------------------- --触发器str_trigge ...
- SQLServer 学习笔记之超详细基础SQL语句 Part 7
Sqlserver 学习笔记 by:授客 QQ:1033553122 -----------------------接Part 6------------------- 29 存储过程和触发器 存储过 ...
- SQLServer 学习笔记之超详细基础SQL语句 Part 5
Sqlserver 学习笔记 by:授客 QQ:1033553122 -----------------------接Part 4------------------- 21使用默认 默认(也称默认值 ...
- SQLServer 学习笔记之超详细基础SQL语句 Part 4
Sqlserver 学习笔记 by:授客 QQ:1033553122 -----------------------接Part 3------------------- 17 带比较运算符的嵌套查询 ...
随机推荐
- odoo开发笔记--python获取当天时间
取得时间相关的信息的话,要用到python time模块,python time模块里面有很多非常好用的功能,你可以去官方文档了解下,要取的当前时间的话,要取得当前时间的时间戳,时间戳好像是1970年 ...
- K-means算法的原理、优缺点及改进(转)
文章内容转载自:http://blog.csdn.net/sinat_35512245/article/details/55051306 ...
- CentOS 6.7 下 MYSQL 5.7 的安装与配置
安装 #yum源 http://dev.mysql.com/downloads/repo/yum/ #安装 rpm -Uvh http://dev.mysql.com/get/mysql57-comm ...
- Intellij IDEA 环境配置与使用
Intellij IDEA 是我感觉最牛X的IDE开发工具,没有之一! 先share一篇教程: http://pan.baidu.com/s/1i3fzJff 调整字体 设置默认的JDK 显示行号 版 ...
- 解决Oracle死锁问题,及产生的原因
文章来源:http://www.cnblogs.com/leijh/archive/2012/10/15/2724165.html 最近老是发现应该执行操作数据库的代码时发现执行不了,查了一下发现是数 ...
- Mybatis通过GNDL语法引用静态常量或者枚举类型
原因:mybatis 中mapper.xml 文件中需要静态常量的时候 使用: 先定义: public static String aa="aa"; ${@全路径类名称@静态变量| ...
- OopMap介绍
摘自:http://blog.csdn.net/woaigaolaoshi/article/details/51439227 在HotSpot中,对象的类型信息里有记录自己的OopMap,记录了在该类 ...
- LNP环境下Nginx与PHP配合解析的原理
正在理解中,查阅资料,加上自我理解,得出如下结论,如有错误,欢迎指正.... LNP环境,Nginx与PHP配合运行的原理解释: 以前的互联网时代我们成为web1.0时代,那时用户是被动接受网络信息, ...
- Spring报错:Exception in thread "main" java.lang.IllegalArgumentException at org.springframework.asm.ClassReader.<init>(Unknown Source)
简单搭建了一个Spring Maven工程就报错: 看到网上说是JDK 7 和 Spring3.x :JDK编译级别设置成1.7,仍然没有得到解决,采用版本为 3.2.0.RELEASE <b ...
- [转]oracle in 多个字段
本文转自:https://www.cnblogs.com/Springmoon-venn/p/7016409.html oracle 使用in的时候使用多个字段 这个也是刚需啊. 最近有个需求,在一堆 ...