t3 insert into语句 数据库insert into语句
INSERT INTO 语句可以用两种方式编写 。第一种:INSERT INTO table_name (column1, column2, column3, ...)VALUES (value1, value2, value3, ...);第二种:INSERT INTO table_nameVALUES (value1, value2, value3, ...);
![t3 insert into语句 数据库insert into语句](http://img.jiangsulong.com/221116/20003Q5M-0.jpg)
文章插图
<窗口函数>over(partitionby(用于分组的列名)orderby(用于排序的列名))
新建班级表
【t3 insert into语句 数据库insert into语句】insertinto班级表(学号,班级,成绩)
values('0001','1','86');insertinto班级表(学号,班级,成绩)
values('0002','1','95');insertinto班级表(学号,班级,成绩)
values('0003','2','89');insertinto班级表(学号,班级,成绩)
values('0004','1','83');insertinto班级表(学号,班级,成绩)
values('0005','2','86');insertinto班级表(学号,班级,成绩)
values('0006','3','92');insertinto班级表(学号,班级,成绩)
values('0007','3','86');insertinto班级表(学号,班级,成绩)
values('0008','1','88');
![t3 insert into语句 数据库insert into语句](http://img.jiangsulong.com/221116/20003U300-1.jpg)
文章插图
以上结果,班级 1 中,成绩 “95” 排在第一位,成绩 “83” 排在第 4 位 。
对 SQL 语句解释如下:rank 是排序函数,要求是 “每个班级内按成绩排名”
每个班级内:按班级分组,partition by 用来对表分组,在该案例中,指定了按 “班级” 分组
按成绩排名:order by 子句的功能是对分组后的结果进行排序,默认按升序 ( asc ) 排列 。上述案例中 order by 成绩 desc,即按成绩降序
窗口函数具备了 group by 子句分组的功能和 order by 子句排序的功能,为什么还要用窗口函数?
![t3 insert into语句 数据库insert into语句](http://img.jiangsulong.com/221116/20003RB7-2.jpg)
文章插图
group by 分组汇总后改变了表的行数,一行只有一个类别
partition by 和 rank 函数不会减少原表中的行数
select班级,count(学号)from班级表groupby班级;
Tags:
推荐阅读
- sql给表中添加数据 向表中添加数据的sql语句
- 常用的四种sql增删改查 常用sql语句增删改查
- mysql insert语句语法 MySQL insert语句
- 《平凡的世界》的经典语句 平凡的世界经典语录及赏析
- 外卖好评回复顾客语大全 感动 外卖顾客好评回复优美语句
- 微信朋友圈最火的语句有哪些?
- 教师节祝福老师的短句 教师节的祝福语句简单
- 周星驰电影20句最经典的台词 周星驰经典语句
- 生活感慨的句子说说心情说说,说说心情感悟生活的经典语句-
- 怎样温柔的叫女朋友起床,叫女朋友起床的语句-