结果为:
结果为:
运行结果大家可以自己试一下。
首先我们先来新建一张表,来简单的记录一下班级中学生的数学成绩,通过下面的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
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)