专栏首页授客的专栏SQLServer 学习笔记之超详细基础SQL语句 Part 6

SQLServer 学习笔记之超详细基础SQL语句 Part 6

-----------------------接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 CEILING(5.6)--结果为6

SELECT CEILING(5)--结果为5

--求小于或等于所给值的最大整数

SELECT FLOOR(5.6) --结果5

--求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)--结果取左边3个字符

SELECT RIGHT('取右边三个字符', 3)--结果3个字符[从右边往左算三个]

--用某字符串来替换某个指定字符串的字符串子集

SELECT REPLACE('原字符串', '原', '这是一个')--结果 这是一个字符串

--按指定次数,重复字符串,最后输出字符串

SELECT REPLICATE('go', 5)--结果gogogogogo

--按指定字符串反序排列

SELECT REVERSE('这是个字符串') --结果:串符字个是这

--按指定位置开始截取指定长度的字符串

SELECT SUBSTRING('这是个字符串', 2, 3)--结果:是个字[注:下标从1开始

--排名函数

--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

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • SQLServer 学习笔记之超详细基础SQL语句 Part 3

    -----------------------接Part 2-------------------

    授客
  • SQLServer 学习笔记之超详细基础SQL语句 Part 2

    -----------------------接Part 1-------------------

    授客
  • Mariadb MySQL逻辑条件判断相关语句、函数使用举例介绍

    说明:假如expr1 不为NULL,则 IFNULL() 的返回值为expr1; 否则其返回值为 expr2。IFNULL()的返回值是数字或是字符...

    授客
  • 重写了MSSQL分页存储过程,附完整sql脚本

    晚上花了1小时重写了MSSQL数据库中的分页存储过程,采用ROW_NUMBER的方式,需要MSSQL2005及以上版本支持。

    崔文远TroyCui
  • (2)SQL语句实现表的横向聚合

    经过sql查询后输出的结果集为:(字段后面增加聚合[最大值] [最小值] [>=5的值个数])

    跟着阿笨一起玩NET
  • MySQL常用函数,必须推荐!

    用户5224393
  • Mysql常用函数——告别复杂sql

    Java旅途
  • MySQL常用函数,温故而知新!

    大家好,我是小菜,一个渴望在互联网行业做到蔡不菜的小菜。可柔可刚,点赞则柔,白嫖则刚!死鬼~看完记得给我来个三连哦!

    蔡不菜丶
  • 近30个MySQL常用函数,必须推荐!

    嘿嘿哈希,小编的Linux命令实战手册.pdf的更新了,之前就有小伙伴问,为什么没有awk,那我只能安排。如果之前没下载过的可以体验一波,这波都安排上了

    Java小咖秀
  • MySQL中专门的关系运算

    条件由常数、属性名或列名、比较操作符(>、<、 = 、≥、≤、≠)及逻辑操 作符(¬ 、∧、∨)组成的条件表达式。

    越陌度阡

扫码关注云+社区

领取腾讯云代金券