2017/4/13 SQL
来源:互联网 发布:qt语言编程 编辑:程序博客网 时间:2024/05/21 04:02
2017/4/13 SQL 学习笔记
ROW_NUMBER()
CASE WHEN
Substring()
CONVERT()
SSRS报表,BIDS的使用
ROW_NUMBER()
描述:返回结果集分区内行的序列号,每个分区的第一行从 1 开始。
语法:ROW_NUMBER()OVER(partition by c1 order by c2)
c1 是选择要分组的列,c2是排序的列,函数返回bitint类型。
实例:
表结构:
STUDENT(SNO,SNAME,SSEX ,SBIRTHDAY ,CLASS)
COURSE(CNO,CNAME,TNO)
SCORE(SNO,CNO,DEGREE)
TEACHER(TNO,TNAME, TSEX ,TBIRTHDAY , PROF ,DEPART )
查询score中选学一门以上课程的同学中分数为非最高分成绩的记录:
select * from (select Sno,Cno,Degree,ROW_NUMBER()over(PARTITION BY Cno order by Degree DESC) as num from Score) S1where S1.num > 1 order by Cno;
结果:
CASE WHEN
Case具有两种格式。简单Case函数和Case搜索函数。
–简单Case函数
CASE sexWHEN '1' THEN '男'WHEN '2' THEN '女'ELSE '其他' END
–Case搜索函数
CASE WHEN sex = '1' THEN '男'WHEN sex = '2' THEN '女'ELSE '其他' END
这两种方式,可以实现相同的功能。简单Case函数的写法相对比较简洁,但是和Case搜索函数相比,功能方面会有些限制,比如写判断式。
还有一个需要注意的问题,Case函数只返回第一个符合条件的值,剩下的Case部分将会被自动忽略。
–比如说,下面这段SQL,你永远无法得到“第二类”这个结果
CASE WHEN col_1 IN ( ‘a’, ‘b’) THEN ‘第一类’
WHEN col_1 IN (‘a’) THEN ‘第二类’
ELSE’其他’ END
详细:http://www.cnblogs.com/yazdao/archive/2009/12/09/1620482.html
Substring()
最常用到的方式如下(MYSql):
SUBSTR (str, pos)
由 < str> 中,选出所有从第 < pos> 位置开始的字元。请注意,这个语法不适用于 SQL Server 上。
SUBSTRING (str, pos, len)
由 < str>中的第 < pos> 位置开始,选出接下去的 < len> 个字元。
CONVERT()
定义和用法
CONVERT() 函数是把日期转换为新数据类型的通用函数。
CONVERT() 函数可以用不同的格式显示日期/时间数据。
语法:
CONVERT(data_type(length),data_to_be_converted,style)
data_type(length) 规定目标数据类型(带有可选的长度)。data_to_be_converted 含有需要转换的值。style 规定日期/时间的输出格式。
可以使用的 style 值:
SSRS报表,BIDS的使用
http://www.cnblogs.com/CareySon/archive/2012/02/27/2369511.html
- 2017/4/13 SQL
- sql 13
- sql 4
- SQL--SQL中的子句 (4)
- PL/SQL-4 动态SQL
- SQL 基础 总结(13) SQL语句
- SQL 2017 & Azure SQL 新功能:图形数据库
- sql调优4:修改sql,去视图
- PL/SQL 第4章 使用SQL
- sql语句-sql学习笔记4
- SQL Server系列(4) -- T-SQL编程
- 2009.11.13---sql语句
- SQL 8-13章
- 13常用sql语句
- sql 2017-10-27
- sql 2017-11-15
- 4-4嵌入式SQL
- 4KastorForum论坛SQL
- ZOJ
- kylin——安装完成后不能进入web界面
- 单链表操作
- LeetCode 120. Triangle 解题报告
- SYN攻击
- 2017/4/13 SQL
- 一个通用的makefile写法,自动推导文件的依赖关系
- 【PHP】数组
- 使用android studio/eclipse连接海马玩模拟器
- 50个c/c++源代码网站
- CodeForces
- Jersey实现跨服务器上传图片:UniformInterfaceException:403 Forbidden
- word-wrap、word-break、white-space区别
- PHP 文件系统(PHP 5 Filesystem 函数) 全解析