就是动态排名啊,假如有三个用户
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语句
在线等
...全文
1092打赏收藏
动态排名
就是动态排名啊,假如有三个用户 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语句 在线等
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;