access 数据库中如何按照某一记录出现次数排序,怎么写sql

比如有一列ID,我要按照ID出现次数的多少排序,该怎么写?... 比如有一列ID,我要按照ID出现次数的多少排序,该怎么写? 展开
 我来答
badkano
2014-01-13 · 知道合伙人体育行家
badkano
知道合伙人体育行家
采纳数:144776 获赞数:885374
团长

向TA提问 私信TA
展开全部
select id from 表名 group by id order by count(*)

这样?

 

如果倒序的话

select id from 表名 group by id order by count(*) desc
更多追问追答
追问
不对啊,按照你的方法没有成功按照ID出现次数排序啊,而且少了很多条记录,大师,再帮帮想想呗
追答

select a.* from 表名 as a,
(select id,count(*) as counts from 表名 group by id) as b
where a.id=b.id
order by b.counts,b.id

你是要这样显示?

twvampire
2014-01-13 · TA获得超过3620个赞
知道大有可为答主
回答量:3029
采纳率:76%
帮助的人:3009万
展开全部
SELECT T1.ID
FROM 
表 T1 LEFT JOIN 
(
SELECT ID,COUNT(*) AS SID
FROM 表
GROUP BY ID) T2 ON T1.ID=T2.ID
ORDER BY SID DESC

是要这样?

根据实际情况选择写不写desc

追问
好像不是,比如 ID  sex
1 m
1 m
2 w
ID 为1 的出现了2次所以在最前面,ID为2的出现了1次排在后面
追答

,,,没错啊,,我写的就是这样的啊,,,

INSERT INTO test(id)
SELECT 1
UNION ALL
SELECT 1
UNION ALL
SELECT 2



SELECT T1.ID
FROM 
test T1 LEFT JOIN 
(
SELECT ID,COUNT(*) AS SID
FROM test
GROUP BY ID) T2 ON T1.ID=T2.ID
ORDER BY SID DESC

结果:
1
1
2
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友fb2f56e
2014-01-13
知道答主
回答量:38
采纳率:0%
帮助的人:16.6万
展开全部
group by order by
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式