排名用支持整型的数据类型即可。
Ⅱ mysql数据库中数据的排名问题
这个如果想要性能的话,就用下面的sql语句实现:
select orderNo from (select (@rowNum:=@rowNum+1) orderNo , userid ,pid from TABLE,(Select (@rowNum :=0) ) b )t where t.userid=2694
然后php获得这条结果数组,取第一个元素即是排序
如果对这个sql语句有疑问,不明白,可以使用一个比较耗费性能的方法:
select userid from record
执行这条语句,获得一个数组$res
遍历前设置一个记录排序的标识 $seq=1;
for(...){
$userid=$res['userid'];//把第seq 个位置的学号拿出来,跟想要的学号比
if($userid==2694){
break;
}
$seq++;
}
//如果 这个排序标识比结果集数组大小还大,说明没这个userid的记录。
$seq就是排序
我没有测试 你可以自己试一下
Ⅲ sql 数据库怎样检索出每个班级里总分数TOP10的学生姓名,并按班级和总分排名
sql 数据库怎样检索出每个班级里总分数TOP10的学生姓名,并按班级和总分排名:
select class,grade from student group by class havingtop10(grade)
这里用一下top方法就可以定位到你想要的那一行啦
希望我的回答对你会有帮助
Ⅳ 用sql语句,查询每个班级成绩排名前三名的学生姓名
1、首先在打开的SQLServer中,假设有两条数据中,包含有【张】,但是这个张一前一后,如下图所示。
Ⅳ 数据库排名问题,由于用的sqlserver2000,没法用row_number
那就用别的方法啊,比如就你上边这表
createtabletable1
(namevarchar(10),
scoreint)
insertintotable1values('张三',100)
insertintotable1values('李四',89)
insertintotable1values('王五',90)
执行
selectname,score,
(selectcount(*)+1fromtable1t2wheret1.score<t2.score)as排名
fromtable1t1
Ⅵ sql语句:找出课程“数据库”排名第3的学生姓名
SELECT s.SNAME FROM SC sc,S s,C c WHERE s.S#=sc.S# and sc.C# = c.C# and sc.TEACHER="数据库" order by GRADE desc limit 2,1;
用这条sql就可以搞定
Ⅶ 数据库 怎么根据字段排名
下面提供mssql的实现方法,一种是通用的,还有一种是2005自带的排名函数,2000中没有
1.创建测试环境
create table empsales
(
empname varchar(20),
yeji int
)
insert into empsales
values('张三',34)
insert into empsales
values('李四',39)
insert into empsales
values('王五',23)
insert into empsales
values('赵大',67)
2.具体实现的sql语句
(1)方法1:通用方法
select empname,yeji,
mingci=(select count(*) from empsales as e where e.yeji>=empsales.yeji )
from empsales
where empname='XXXXX'
(2)方法2:利用2005的ROW_NUMBER()函数
SELECT empname,yeji,
mingci=ROW_NUMBER() OVER(ORDER BY yeji desc)
FROM empsales
where empname='XXXXX'
Ⅷ 在数据库中如何用select-sql给相应的数据排序从高到低
1、打开一个Access数据库软件,可以打开已创建好的数据库,使用表设计工具,创建一个表,如下图所示。
Ⅸ sql 数据库 怎样检索出每个班级里 总分数TOP10的学生姓名,并按班级和总分排名
SELECT*FROM(SELECT班级,姓名,SUM(分数)总分数,ROW_NUMBER()OVER(PARTITIONBY班级ORDERBYSUM(分数)DESC)班级名次
FROM表名
GROUPBY班级,姓名)T
WHERE班级名次<=10
ORDERBY班级,班级名次
Ⅹ 用SQL命令查询数据库这门课排名前5的同学的学号和成绩若成绩相同按学号升序排列
sql server:
select top 5 学号,成绩
from 成绩表
where 课程名=‘数据库’
order by 成绩 desc,学号
oracle :
select 学号,成绩
from 成绩表
where 课程名=‘数据库’and rownum<=5
order by 成绩 desc,学号