这个如果想要性能的话,就用下面的sql语句实现:
select orderNo from (select (@rowNum:=@rowNum+1) orderNo , userid ,pid from TABLE,(Select (@rowNum :=0) ) b )t where tuserid=2694
然后php获得这条结果数组,取第一个元素即是排序
如果对这个sql语句有疑问,不明白,可以使用一个比较耗费性能的方法:
select userid from record
执行这条语句,获得一个数组$res
遍历前设置一个记录排序的标识 $seq=1;
for(){
$userid=$res['userid'];//把第seq 个位置的学号拿出来,跟想要的学号比
if($userid==2694){
break;
}
$seq++;
}
//如果 这个排序标识比结果集数组大小还大,说明没这个userid的记录。
$seq就是排序
我没有测试 你可以自己试一下
方法一: select top 10 from 表名 order by 列名 方法二: select top 10 percent from 表名 order by 列名 方法一:是按照指定列名排序后,取前十个方法二:按照指定列名排序后,取总数的10% 希望能够满足您的需求,谢谢采纳
dim index,paimin
paimin=1
Set Index=ConnExecute("SELECT FROM chengji ORDER BY mark DESC")
IF not(IndexEOF AND IndexBOF) Then
Do While NOT (IndexEOF And Index("name")="王明")
paimin=paimin+1
IndexMoveNext
loop
end if
responsewrite paimin
indexclose
set index=nothing
-----------
不知道有没有简单点的方法
阿里云、华为云、百度、腾讯。
1、阿里云:这个没话讲,就现在来说,国内没有比它更大的了。阿里的大数据布局应该是很完整的了,从数据的获取到应用到生态、平台,在大数据这行,绝对的扛把子!
2、华为云:整合了高性能的计算和存储能力,为大数据的挖掘和分析提供专业稳定的IT基础设施平台,近来华为大数据存储实现了统一管理40PB文件系统。(华为云好像目前是不怎么对外开放的)
3、百度:作为国内综合搜索的巨头、行业老大,它拥有海量的数据,同时在自然语言处理能力和机器深度学习领域拥有丰富经验。
4、腾讯:在大数据领域腾讯也是不可忽略的一支重要力量,尤其是社交领域,只是想想QQ和微信的用户量就觉得可怕。
大数据是宝藏,人工智能是工匠。大数据给了我们前所未有的收集海量信息的可能,因为数据交互广阔,存储空间近乎无限,所以我们再也不用因“没地方放”而不得弃掉那些“看似无用”的数据。
当数据变得多多益善,当移动设备、穿戴设备以及其他一切设备都变成了数据收集的“接口”,我们便可以尽可能的让数据的海洋变得浩瀚无垠,因为那里面“全都是宝”。
这个要用到列置换查询
Select 学生 ,sum(case when 科目='数学' then 成绩 else 0 end) As '数学',sum(case when 科目='英语' then 语文 else 0 end) As '语文'From chengji Group By 学生 ORDER BY 成绩 DESC
以上就是关于mysql数据库中数据的排名问题全部的内容,包括:mysql数据库中数据的排名问题、如何查询数据库中排名前几位的数据、数据库里怎样查出排名等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)