社区
MS-SQL Server
帖子详情
问个排名的问题
noyester
2005-08-13 05:18:43
一个字段中,例如2,6,9,8,55,88,522
怎么写SQL能得到8的排名?从大到小排,应该是第4,怎么写呢?突然想不出来了
...全文
168
11
打赏
收藏
问个排名的问题
一个字段中,例如2,6,9,8,55,88,522 怎么写SQL能得到8的排名?从大到小排,应该是第4,怎么写呢?突然想不出来了
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
11 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
noyester
2005-08-14
打赏
举报
回复
10万个用户排名,会不会效率太低了?
有好的方法吗?能不能每天自动排名一次?
点点星灯
2005-08-14
打赏
举报
回复
--测试数据了
declare @tab table(num int)
insert @tab values(2)
insert @tab values(6)
insert @tab values(9)
insert @tab values(8)
insert @tab values(55)
insert @tab values(88)
insert @tab values(522)
--这才是你要的方法了.
select * ,pm=(Select IsNull(Count(Distinct num),0)+1 from @tab Where num>A.num)
from @tab A
order by pm
noyester
2005-08-14
打赏
举报
回复
SQ俺菜的很,索引还没用过呢,算了不排名了。
点点星灯
2005-08-14
打赏
举报
回复
那就建索引了.
noyester
2005-08-13
打赏
举报
回复
declare @tab table(num int)
insert @tab values(2)
insert @tab values(6)
insert @tab values(9)
insert @tab values(8)
insert @tab values(55)
insert @tab values(88)
insert @tab values(522)
--select * from @tab
select * ,pm=(Select IsNull(Count(Distinct num),0)+1 from @tab Where num>A.num)
from @tab A
order by pm
加入有10万条数据, insert 10万次?
noyester
2005-08-13
打赏
举报
回复
下班了,回家看看,这就是最简单的方法吗?
点点星灯
2005-08-13
打赏
举报
回复
num pm
----------- -----------
522 1
88 2
55 3
9 4
8 5
6 6
2 7
(所影响的行数为 7 行)
点点星灯
2005-08-13
打赏
举报
回复
declare @tab table(num int)
insert @tab values(2)
insert @tab values(6)
insert @tab values(9)
insert @tab values(8)
insert @tab values(55)
insert @tab values(88)
insert @tab values(522)
--select * from @tab
select * ,pm=(Select IsNull(Count(Distinct num),0)+1 from @tab Where num>A.num)
from @tab A
order by pm
hsj20041004
2005-08-13
打赏
举报
回复
2,6,9,8,55,88,522
从大到小排,应该是第5吧
create table #t(ii int)
insert into #t values( 2)
insert into #t values (6)
insert into #t values (9)
insert into #t values (8)
insert into #t values (55)
insert into #t values (88)
insert into #t values( 522)
select count(*)+1 from #t where ii>8
noyester
2005-08-13
打赏
举报
回复
SELECT Point, UserName
FROM T_UserInfo
WHERE (UserName = '农民')
Point是积分,UserName是用户名,怎么得到该用户的积分排第几呢?
filebat
2005-08-13
打赏
举报
回复
将该表与一个有序号列的表进行一下表连接,从而实现行列转化.
或者通过字符串函数(chaindex, substring等).
前一种方法简单一些, 后一种直观,但是繁琐.
楼主给出具体表结构和数据先啊.
Kotlin实战案例:电商分页列表
虽然Kotlin在各类编程语言中的
排名
比较靠后(据TIOBE发布了 19 年 8 月份的编程语言排行榜,Kotlin竟然
排名
45位),但是作为安卓开发者,掌握该语言,却已是大势所趋了。 近期,几位同事出去面试工作,回来后告诉我...
百度关键词
排名
提升软件-免费百度关键词
排名
提升工具
百度关键词
排名
提升工具,什么是百度关键词
排名
提升工具。就是辅助百度关键词
排名
上升的工具,怎么才能利用SEO工具让网站
排名
快速上升? 一个网站的流量大小,取决于网站的
排名
以及网站的收录。今天给大家分享一款网站快速收录以及网站快速
排名
的工具。该工具免费:自动文章更新+伪原创+主动推送百度搜索引擎收录,附加增加网站收录的功能,如图一、二、三、四、五 自从近期的百度
排名
算法更新后,很多网站
排名
都掉下去了,以至还有些网站直接被K掉,问我是什么缘由照成的?
问题
出在哪里?目前百度最新的
排名
算法又是怎样的?等等一
班级
排名
,成绩
排名
班级
排名
题目
问题
描述 达达在陶陶的影响下,也对学习慢慢的产生了兴趣。 他在每次考试之后,都会追着老师问,自己在班级的总名次是多少。考试一多,老师也不耐烦了,于是他给了达达所有人的成绩,让他自己去算出自己的
排名
。 可人太多了,达达也无法立即算出来,于是他想让你帮帮他。 输入格式 第一行为一个整数N,代表班级的学生总数。 接下来N行,每行一个字符串,代表一个学生的姓...
比赛
排名
问题
Python枚举法
题目描述:5位运动员参加了10米台跳水比赛,有人让他们预测比赛结果 A选手说:B第一,我第三。 B选手说:我第二,E第四。 C选手说:我第一,D第二。 D选手说:C最后,我第三。 E选手说:我第四,A第一。 比赛结束后,每位选手都说对了一半,请编程确定比赛的名次。 解题思路:除了上面的条件之外,还要添加的一个条件就是排在第n位的人前面必须有n-1个人,用枚举法列出所有可能...
考研复试中可能会被问到的40个
问题
考研复试中可能会被问到的40个
问题
复试面试的形式是怎样? 专业课一般逐个面试:现场会有一定的评分标准,有些导师手中都会有评分表。大家抽签答题或者从题库中抽取题目,导师也会随机提问,包括让考生自我介绍、为什么报这个学校/这个专业等等,然后从你自己的一些回答中抽取一些重点深入提问。 英语面试:一般由导师
问题
,抽取题目或者给出材料,然后会把材料收走,考生做出翻译、复述或者就
问题
给予观点; 专业面试:...
MS-SQL Server
34,590
社区成员
254,589
社区内容
发帖
与我相关
我的任务
MS-SQL Server
MS-SQL Server相关内容讨论专区
复制链接
扫一扫
分享
社区描述
MS-SQL Server相关内容讨论专区
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章