SQL-Server之--排重

SQL-Server之--排重,第1张

首先我们来创建一张 排重表 ,并使用 INSERT INTO 排重表(id,name,identityid,age) VALUES('4','小果冻','130423199401102534','26') 来插入几条数据,我们看最终的结果为:

结果为:

结果为:

运行结果大家可以自己试一下。

首先我们先来新建一张表,来简单的记录一下班级中学生的数学成绩,通过下面的sql语句来批量的插入数据

接下来我们看到这张表中的数据是这样的:

那么我如果想知道各个班级的平均成绩怎么办呢?

运行结果为:

那如果想要知道某个班的最高分数呢?

运行结果为:

sql 添加自定义排序

Mysql :

SELECT (@i:=@i+1) AS ind ,字段 FROM 表名 别名, (SELECT @i:=0) t WHERE `IsDeleted` = 0

Oracle:

本就有rownum。可直接用:SELECT rownum,字段 FROM 表名

SqlServer:

SELECTROW_NUMBER()OVER(ORDERBYID) ROWNU,字段FROM表名

给表中所有数据重新排序

SELECT(SELECTCOUNT(`Id`)FROM表名 别名1WHERE别名1.`IsDeleted`=0AND别名1.`Id`<=别名2.`Id`)ASseq ,别名2.*FROM表名别名2WHERE别名2.`IsDeleted`=0AND别名2.`WLTId`=3

ORDER BY 后可加2个字段,用英文逗号隔开。

1、f1用升序, f2降序,sql该这样写;

ORDER BY f1, f2 DESC

2、也可以这样写,更清楚;

ORDER BY f1 ASC, f2 DESC

3、如果都用降序,必须用两个desc;

ORDER BY f1 DESC, f2 DESC


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/bake/11556453.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-17
下一篇 2023-05-17

发表评论

登录后才能评论

评论列表(0条)

保存