3个回答
展开全部
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
你是要这样显示?
展开全部
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
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
group by order by
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询