数据库查询语句问题,查询指定人物的信息数,进行排序.

来源:百度知道 编辑:UC知道 时间:2024/07/13 02:05:11
先看表

id 录入 频道
1 周 2
2 周 30
3 王 2
4 周 2
5 王 30

我要查询录入者共在频道2录入多少条信息,并且排序
就是没个录入者都要查询出他录入了多少条信息,按数量排序.

本人初学,望高手赐教.
请写出查询语句......非常感谢,我在线等.
除了4.5楼,其他的都是分开查询的,没用

但是4.5楼,实际查询,都有问题,提示错误,

具体错误在那,我也不知道,还是请帮忙解决一下.

要一次查询出来,以录入者录入数量排序.
查询出排行前十的录入者,列出录入数量.

--查询出所有人在各个频道的录入信息条数
select 录入,频道,count(*) from 表
group by 录入,频道 order by count(*)
--查询出指定在指定的频道录入信息条数
select 录入,频道,count(*) from 表
where 录入='' and 频道=''
group by 录入,频道 order by count(*)

select 录入,count
from(
select 录入,count(1) count
from 表名
where 频道='2' and id in (select * from 表名);
group by id)
orde by count

select top 10 录入,count(频道) as 数量
from [tablename]
where 频道='2'
group by 录入
order by 2

我要查询录入者共在频道2录入多少条信息,并且排序
就是没个录入者都要查询出他录入了多少条信息,按数量排序.

是查询频道2的所有录入者,还是所有频道的所有录入者???

SELECT * FROM .... WHERE "频道"=“2“
差不多 就是这样 ··

第一:
select * from 数据库名 where 频道=2;
第2每个录入者
select * from 数据库名 where 录入=‘姓名’;