2017.8.10 习题随笔

1.between使用的小细节

在使用between 函数限定范围的时候,要注意小的在前大的在后

这样使用between会导致结果为“0”

代码运行结果如下

将代码修改后

代码课正确运行

2.distinct使用(引)

当 distinct 作用在多个字段的时候,她只会将所有字段值都相同的记录“去重”掉

完全相同的记录,验证一下即可。添加一条记录后的表如下所示:

再运行如下的 SQL 语句,

?


1

select distinct name, age from PPPRDER.CESHIDEMO

得到的结果如下所示:

3.row_number()  over(partiton by colunm1 order by colunm2)

将表中的记录按字段 COLUMN1进行分组,按字段 COLUMN2 进行排序,其中

PARTITION BY:表示分组ORDER BY:表示排序

接下来,咱们还用表“CESHIDEMO”中的数据进行测试。首先,给出没有使用 row_number() over() 函数时查询的结果,如下所示:

然后,运行如下 SQL 语句,

?


1

select PPPRDER.CESHIDEMO.*, row_number() over(partition by age order by name desc) from PPPRDER.CESHIDEMO

得到的结果如下所示:

从上面的结果可以看出,其在原表的基础上,多了一列标有数字排序的列。那么反过来分析咱们运行的 SQL 语句,发现其确实按字段 AGE 的值进行分组了,也按字段 NAME 的值进行排序啦!因此,函数的功能得到了验证。

接下来,咱们就研究如何用 row_number() over() 函数实现“去重”的功能。通过观察上面的结果,咱们可以发现,如果以 NAME 分组,以 AGE 排序,然后再取每组的第一个记录或许就可以实现“去重”的功能啊!那么试试看,运行如下 SQL 语句,

?


1

2

3

4

5

6

7

/*

* 其中 rn 表示最后添加的那一列

*/

select * from

(select PPPRDER.CESHIDEMO.*, row_number() over(partition by name order by age desc) rn from PPPRDER.CESHIDEMO)

where rn = 1

运行后,得到的结果如下所示:

时间: 2024-10-12 12:25:00

2017.8.10 习题随笔的相关文章

第一期周二航拍视频分享 2017/07/10

2017/07/10 分享方式:1.讲解航拍镜头语言 2.以一个经典视频为例讲解其中所用到的航拍语言  3.最后再看一个视频,同时大脑应思考视频中出现的镜头语言 1.讲解航拍镜头语言 航拍基本动作 直飞 1.直线向前飞,镜头向前: 这是最常用的手法之一,一般拍摄海岸线.沙漠.山脊.笔直的道路等等也多用这种手法. 画面中镜头向前移动,也可从地面慢慢抬头望向远处,镜头一气呵成. 2.直线向前飞,镜头俯瞰: 正俯的镜头常用于拍摄城市.森林,特别是一条笔直的路.一排整齐的车辆,树,房子等等. 直线向前飞

【第三组】冲刺会议 2017.7.10

冲刺会议 日期:2017.7.10 开发小组:Geomestry 冲刺经理:程立智 成员: 程立智 李明伦 郑昊 蔡镇泽 温志成 汪涵 成员:程立智 完成工作:界面分析,可行性分析 所遇问题:unity2d与uwp结合不成功 下一步工作:开发界面 成员:李明伦 完成工作:可行性分析 所遇问题:unity2d与uwp结合不成功 下一步工作:学习win2d 成员:郑昊 完成工作:界面分析,可行性分析 所遇问题:unity2d与uwp结合不成功 下一步工作:开发界面 成员:蔡镇泽 完成工作:可行性分析

2017年10月31日结束Outlook 2007与Office 365的连接

2017 年10月31日 ,微软即将推出 Office 365中Exchange Online邮箱将需要Outlook for Windows的连接,即通过HTTP Over MAPI方式,传统使用RPC over HTTP(例如Outlook 2007)的Windows客户端的Outlook将无法访问Exchange Online邮箱,不再支持. RPC over HTTP协议,也称为Outlook Anywhere,是Windows OS系统 Outlook客户端和Exchange 服务器之

Alpha周(2017年10月19)贡献分配规则和分配结果

.从alpha周(2017年10月19日开始的2周)开始,提高贡献分比重. 贡献分 : 团队分 = 1 : 5 教师会在核算每位同学总分时按比例乘以系数. 每位同学带入团队贡献分10分,如果团队一共7位同学,则共有贡献分10*7=70分用于分配. 对贡献分评定的规定要求,每两位同学贡献分不得相同,并且贡献分精确到整数,不得包括小数. 1 基础分:每人4分       2 个人贡献分:按照leangoo里面的卡片数进行百分比给分(个人卡片数/总卡片数) 冉华 9 田继平 6 王伟东 8 李园园 7

2017.8.8-8.10习题分享

1.查询"c001"课程比"c002"课程成绩高的所有学生的学号:2.查询平均成绩大于60 分的同学的学号和平均成绩:3.查询所有同学的学号.姓名.选课数.总成绩:4.查询姓"刘"的老师的个数:5.查询没学过"谌燕"老师课的同学的学号.姓名:6.查询学过"c001"并且也学过编号"c002"课程的同学的学号.姓名:7.查询学过"谌燕"老师所教的所有课的同学的学号.姓名

芝麻软件早报2017.11.10

2017年11月10日  星期五 [国内资讯]1.搜狗IPO最终定价13美元 本次融资最高达5.85亿美元2.微信最新数据:日登录用户超9亿 日发送消息380亿次3.绝地求生开发商蓝洞警告盗版吃鸡手游,将对侵权手游维权4.上海发布互联网租赁自行车发展指导意见:不发展共享电动车5.中美两天签经贸大单2535亿美元  刷新了世界经贸合作史上新纪6.知乎离职员工用官方微博投诉直接领导,知乎回应:被盗号7.赵薇夫妇遭证监会市场禁入,涉嫌以空壳公司收购上市公司8.今日头条上架汽车资讯App懂车帝,接入单独

2017.08.10 Python爬虫实战之爬虫攻防篇

1.封锁user-agent破解: user-agent是浏览器的身份标识,网站就是通过user-agent来确定浏览器类型的.有很多网站会拒绝不符合一定标准的user-agent请求网页,如果网站将频繁访问网站的user-agent作为爬虫的标志,然后加入黑名单该怎么办? (1)首先在meiju项目下,settings.py的同级目录创建middlewares目录,进入middlewares目录,创建__init__.py,将middlewares目录变成一个Python模块 (2)创建资源文

2017.7.10博文

c语言编程的预备知识 1.cpu 内存条 硬盘 显卡 主板显示器之间的关系: 电影在硬盘里调入内存条里,cpu对内存条上的数据进行处理,处理结果如果是图像,就通过显卡在显示器上输出,如果是声音通过声卡发出声音.这些都是通过主板组织在一起. 2.helloworld程序如何运行起来的: 通过编译和链接生成一个含有exe的文件,点击 !会请求操作系统,让操作系统去执行这个软件,所有软件必须通过操作系统去执行,而不能直接去控制操作系统. 3.什么是数据类型: 基本类型数据: 整数 浮点数[实数] 字符

2017.07.10【NOIP提高组】模拟赛B组

Summary 今天题目总体不是难,但是分数很低,只有100+10+30,其中第二题还是以前做过的,第一题设计数论,而且以前做过同一个类型的题目,比赛推了很长时间.第三题时以前做过的原题,是贪心没学好啊!方法也不够周到,数据看得不仔细. Problem T1 可见点数 题目大意 我更改了一下,但是求的东西是一样的.已知有n*n个人在一个n*n网络的格点上,有个人在(1,1)的位置,问他能看到多少个人的脸,不包括自己. 想法 已知一个定理,说得笼统一点,(x,y)和(x+a,y+b)点连一条边,其