动态排名

leecoo7480 2007-09-24 02:38:46
就是动态排名啊,假如有三个用户
ID TITLE UNIT PASSED
1 AA N 1
2 BB N 1
3 CC J 0
4 YY L 1
要得一个这样的效果
单位 接收 采用 名次
N 2 2 1
L 1 1 2
J 1 0 3
排名按采用排名,当采用数字相同时,名次也相同,数据库是ACCESS的
请各位高手帮一下忙写一下SQL语句
在线等
...全文
109 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
Go 旅城通票 2007-09-24
  • 打赏
  • 举报
回复
建立视图,如果不想建立视图,你可以自己合并下面的查询语句,并列排名的名次相同我不知道怎么搞,你可以在asp程序中实现(根据接受数量自己处理下)


artaccept视图(unit假设为你的用户表,然后按用户名统计接受的文章数,unit就id和unit两字段)
SELECT unit.unit, count(article.unit) AS artaccept
FROM unit LEFT JOIN [select * from article where passed=1]. AS art ON art.unit=unit.unit
GROUP BY unit.unit;

artreceive(按用户统计发表的文章数量)
SELECT unit, count(*) AS artreceive
FROM article
GROUP BY unit;

最后联合查询

SELECT artreceive.unit, artreceive, artaccept
FROM artaccept, artreceive
WHERE artaccept.unit=artreceive.unit
ORDER BY artaccept DESC;
pzhuyy 2007-09-24
  • 打赏
  • 举报
回复
order by 后面加条件就是了,靠前的条件先排序.

28,391

社区成员

发帖
与我相关
我的任务
社区描述
ASP即Active Server Pages,是Microsoft公司开发的服务器端脚本环境。
社区管理员
  • ASP
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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