select * from
(select t2.br_cou ,count( t2.br_cou) as pm from
(select br_count as br_cou from ct_lsb group by br_count ) t1 inner join
(select br_count as br_cou from ct_lsb group by br_count ) t2 on t1.br_cou >= t2.br_cou
group by t2.br_cou order by pm
) a inner join
(select br_company,br_count from ct_lsb) b
on a.br_cou = b.br_count 有个表 存在公司名称 br_company 和一个数字列 br_count 现在要求排序 得到 公司名称 数字列值 所排名次三列 要求 如果数字值一样那么名称并列,也就是 1 2 3 3 4 5 5 6 这样排名 ,有并列排名不影响后面的排名!希望大家能优化下语句 或者给出更好的sql语句 再提醒下 是在access数据库!
(select t2.br_cou ,count( t2.br_cou) as pm from
(select br_count as br_cou from ct_lsb group by br_count ) t1 inner join
(select br_count as br_cou from ct_lsb group by br_count ) t2 on t1.br_cou >= t2.br_cou
group by t2.br_cou order by pm
) a inner join
(select br_company,br_count from ct_lsb) b
on a.br_cou = b.br_count 有个表 存在公司名称 br_company 和一个数字列 br_count 现在要求排序 得到 公司名称 数字列值 所排名次三列 要求 如果数字值一样那么名称并列,也就是 1 2 3 3 4 5 5 6 这样排名 ,有并列排名不影响后面的排名!希望大家能优化下语句 或者给出更好的sql语句 再提醒下 是在access数据库!
dense_rank()
你还是到access版块去看看吧.
兄弟,提醒你下,这是ORACLE区!!!