日期:2014-05-18 浏览次数:20524 次
select 序号,类名 from a order by (select count(1) from b where a.序号=b.分类ID) desc
------解决方案--------------------
试试这个,刚刚测试成功了的
SELECT 序号 ,COUNT(名称)AS num FROM A表 WHERE 序号 IN
(
SELECT 序号 FROM B表
)
GROUP BY A表.序号
ORDER BY num DESC
------解决方案--------------------
SELECT 序号 ,类名,COUNT(名称)AS num FROM A表
left join B表 on A表.类名 = B表.类名
GROUP BY A表.类名
ORDER BY num DESC
------解决方案--------------------
下面是我亲自试验的,不知是不是你想要的结果
create table t_B (
i_id int identity(1,1),
c_name char(10),
i_type int
)
insert t_B values('a',1)
insert t_B values('c',c)
insert t_B values('a',1)
insert t_B values('d',4)
select * from t_B
i_id c_name i_type
1 a 1
2 c 3
3 a 1
4 d 4
select i_type, c_name,count(1) as num from t_B group by i_type,c_name order by num desc
序号 类别 数量
1 a 2
3 c 1
4 d 1