SQL按某个字段值相同的记录数从大到小查询排序

2025-01-20 19:07:32
推荐回答(5个)
回答1:

这个是可以实现的,但直接实现比较复杂,
可以借助于辅助的一列来简单的实现,
1.就是可以加一列,用来记录与本行中B字段内容相同的记录条数,
使用update语句将新增加的一列进行更新,
2.然后在使用排序,首先对新增加的列进行升序排列,还可以继续在新增加的列内容相同的基础上按照别的字段进行排序,
呵呵,希望能有帮助,^_^

回答2:

-- 解决排序
select A.A, A.B, A.C from table A, (select A, Count(A) OrderA from Table group by A) b
where a.A = b.A
order by b.a desc, a.b
-- c 增加序号 需要知道是什么数据库

回答3:

select A,B,
ROW_NUMBER()OVER(PARTITION BY A order by B) AS C
from TABLE
-------------sql 2005 2008 都可以用

回答4:

我试试 select *
from 表
group by A
order by A Desc

回答5:

分组 在 排序