sql 怎么用户查询积分排名

accp1 2012-04-19 03:03:21
name integral
aa 100
bb 200
cc 150
dd 180


select * from jf where name ='cc'

现在我要得到cc这个用户的排名3这个数字
...全文
292 9 打赏 收藏 转发到动态 举报
写回复
用AI写文章
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
孤独加百列 2012-04-19
  • 打赏
  • 举报
回复

CREATE TABLE jf
(
name VARCHAR(10),
integral int
)

GO

INSERT INTO jf
SELECT 'aa', 100 UNION
SELECT 'bb', 200 UNION
SELECT 'cc', 150 UNION
SELECT 'dd', 180


SELECT a.name,a.integral,COUNT(c.name) AS rank
FROM jf as a,jf AS c
WHERE a.name = 'cc' AND c.integral >= a.integral
GROUP BY a.name,a.integral
tommore 2012-04-19
  • 打赏
  • 举报
回复

select ( select count(*)
from jf p1
where p1.name <= p2.name) as rowNumber,
* from jf p2
order by rowNumber

tommore 2012-04-19
  • 打赏
  • 举报
回复

select ( select count(*)
from tb_product p1
where p1.proid <= p2.proid) as rowNumber,
* from tb_product p2
order by rowNumber
accp1 2012-04-19
  • 打赏
  • 举报
回复
我用的是sql server2000 rank() 、row_number() 不知道这样的函数
以前的老服务器
十三门徒 2012-04-19
  • 打赏
  • 举报
回复
更正上面语句
select * from (select *,rank() over (order by integral desc) as ordernum from jf)c where name='cc'
十三门徒 2012-04-19
  • 打赏
  • 举报
回复
create table jf
(name varchar(10),
integral integer
)
insert into jf(name,integral)
select 'aa',100
union
select 'bb',200
union
select 'cc',150
union
select 'dd',180
select *,rank() over (order by integral ) as ordernum from jf where name='cc'
  • 打赏
  • 举报
回复

seelct rankcc from(
select rankcc=row_number()over(order by getdate()),* from tbl
)a where name='cc'
jyh070207 2012-04-19
  • 打赏
  • 举报
回复

create table jf(name varchar(20),integral int)
insert into jf(name,integral)
select 'aa',100
union
select 'bb',200
union
select 'cc',150
union
select 'dd',180


SELECT *,Place=(SELECT COUNT(DISTINCT integral) FROM jf WHERE integral>=a.integral)
FROM jf a
ORDER BY Place

/*
name integral place
bb 200 1
dd 180 2
cc 150 3
aa 100 4
*/
Mr_Nice 2012-04-19
  • 打赏
  • 举报
回复
按照什么来排?

数字,还是名字?

select nn
from (
select row_number() over(order by getdate()) as nn,name,integral from TB)T
where name ='CC'


???
V6.2免费版更新说明: 1、修正我的好友列表在为空的时候出错的Bug; 2、修正了用户计数器在被锁定的状态下调用出错的Bug; 3、增加SQL简单防注入功能,用户可打开sql.asp根据提示设置; 4、修正了部分表单处理错误的Bug; 5、删除了一部分冗余的代码及文件。 顺便提醒:新手一定要有看安装说明的习惯,不要所有的程序一拿到手就按平时习惯直接运行测试。很多常见问题我们都在安装说明里有提到。 用户注册及相关功 1、用户必须阅读相关注册协议并同意方可进行下一步注册,管理员可在后台设置注册声明显示时间及服务声明内容 2、注册时可预查询输入的帐号是否有被注册,支持:如 www.9cool.net/用户名”格式的二级域名 3、注册成功后自动发送注册信息邮件,根据用户选择的空间类型,实时开通或等待管理员开通,管理员可在后台设置该类型空间开通方式(即时开通、管理员审核),系统发送邮件通知用户。 4、用户登录显示随机验证码 用户管理功能 用户信息——显示帐户余额、积分,空间类型、容量、使用期限、登录日期、登录次数、登录IP等 WEB管理——强大的在线WEB管理功能,显示目录及文件列表、建立目录,批量复制、删除、移动目录,文件改名、目录改  名、查看或清空剪贴板、文件直接预览,并具有通过WEB直接下载所有类型文件的功能,可在线编辑TXT、HTM、HTML、XML、DHTML、ASP、PHP、JSP、CSS等所有文本类型的文件,并可集成超强WEB编辑器,内置三种上传组件(无组件、aspuload、批量上传),可批量上传文件,并可实时显示上传进度、所用时间、传输速率等 空间统计——实时统计空间使用状况,已使用、剩余空间,并显示百分比 更改资料——更改注册资料 更改密码——更改帐户密码,需要输入旧的密码 计数器——首次点击,自动开通,可选择计数器样式,及是否初始化计数 站内短信——用户之间可互发短信,管理员可通过后台向用户群发站内短信 网站主要功能 首页统计——统计总用户数、当天注册数、最新注册用户,并随机显示N个用户站点链接 新闻功能——支持无限分类,自带HTML编辑器,显示日期、点击率 网站排行——系统自动根据网站点击率排名,分为总排名和按网站类别排名,后台有排名开关 网站列表——可根据网站名称或介绍搜索网站,可显示指定网站类别 空间列表——显示所有所提供空间类型的参数介绍 友情链接——前台用户可申请加入友情链接,管理员后台审核后正常显示 后台管理功能 系统基本设置——可自定整站信息,如:网站名称、网站网址、网站Title、Logo地址、禁用或保留的用户名、禁止访问的IP、smtp服务器参数、网站状态开关功能……等 HTML代码设置——设置网站顶部、底部HTML代码 空间类型管理——可任意添加、修改、删除空间类型,可自定义每种空间的各种参数: 空间类型(付费或免费)、ASP权限、空间大小、存储路径、空间域名、详细介绍、图标、价格:、使用天数、是否关闭用户注册、是否限制同一E-mail注册、是否限制同一IP每天重复注册、每天允许注册用户数、系统总允许注册用户数、开通方式、HTML编辑器功能开关、计数器功能开关、留言本功能、短消息功能开关、用户WEB上传、WEB文件上传组件、每次上传文件个数:可自定义每次允许上传的个数、禁止的文件类型、单个文件允许的限制大小、过滤非法字符或代码... 管理员管理——添加、删除、禁用、修改个管理员信息,分三个等级 更新网站数据——批量更新用户空间使用情况、清除服务器上的application缓存 ------------------- 注册用户协议——修改注册协议 注册用户管理——修改、批量禁用、批量启用、删除用户资料,可直接对用户空间等级进行操作 激活用户资料——审核需要开通的用户资料,重新生成用户网站首页,并可选择是否发送邮件通知 用户综合查询——高级查询功能,可根据用户名、注册日期、空间类型、空间大小等多种条件查询所有用户 用户短信管理——可向指定用户或某一类型用户群发短信,可批量删除指定用户、指定内容、指定时间段、已读或未读 ------------------- 网站公告管理——发布网站最新公告,首页滚动字幕显示 用户站点类别——支持无限类别管理,修改、删除 主页排名管理——可查看用户的流量、统计日期,可锁定指定用户计数器 友情链接管理——添加、修改、删除、审核、禁用友情链接中的站点 ------------------- 执行sql——直接在线对数据库进行执行sql查询 服务器参数——显示服务器的详细参数 系统日志——记录非法登录日志

34,587

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server相关内容讨论专区
社区管理员
  • 基础类社区
  • 二月十六
  • 卖水果的net
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧