求一SQL语句:出现次数最多的前40个列出来

一剑 2007-01-09 03:06:03
表名:aaa,只有一列整形int,列名id
现在有一些记录记录:
50
52
52
52
52
52
52
53
53
53
53
53
53
53
53
53
53
53
53
53
53
53
53
53
56
56
56
62
62
62
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
80
80
80
80
81
81
82
82
82
82
83
83
85
86
86
86
86
86
86
86
86
86
87
87
87
87
87
87
87
87
87
87
87
87
87
87
87
87
88
88
88
88
88
88
88
88
88
88
88
88
88
88
88
89
90
90
90
90
90
90
91
91
91
91
91
91
92
93
95
96
96
96
96
96
96
96
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
98
98
98
98
98
99
99
99
99
100
100
100
100
100
100
101
101
101
101
101
101
101
101
101
101
101
101
101
101
101
101
103
104
104
104
106
106
109
109
110
110
110
110
110
110
110
110
110
110
110
113
113
113
113
113
114
114
...
求一SQL语句把出现次数最多的前40个列出来(重复的只列一个)?请教了
...全文
624 12 打赏 收藏 转发到动态 举报
写回复
用AI写文章
12 条回复
切换为时间正序
请发表友善的回复…
发表回复
river_2012 2012-03-05
  • 打赏
  • 举报
回复
太有帮助了,正好遇到同样的问题!谢谢!
dingzhihui 2007-01-09
  • 打赏
  • 举报
回复
学习了
marco08 2007-01-09
  • 打赏
  • 举报
回复
select top 40 id from aaa
group by id
order by count(*) desc
xiequanqin 2007-01-09
  • 打赏
  • 举报
回复
都解决了。。
只有顶的份~
jacobsan 2007-01-09
  • 打赏
  • 举报
回复
insert into #temp select top 40 id from aaa group by id order by count(id) desc

如果临时表存在这样写
jacobsan 2007-01-09
  • 打赏
  • 举报
回复
select top 40 id into #temp from aaa group by id order by count(id) desc
一剑 2007-01-09
  • 打赏
  • 举报
回复
再问下啊
得到这40条记录后我如何把他们加入另一个临时表中去啊?
caixia615 2007-01-09
  • 打赏
  • 举报
回复
select top 40 * from (select id,count(*) as bb from aaa group by id)a order by bb desc
一剑 2007-01-09
  • 打赏
  • 举报
回复
谢谢了哈,感谢了,帮了大忙了
leo_lesley 2007-01-09
  • 打赏
  • 举报
回复

create table aaa
(
id varchar(10),
)
insert into aaa select '1'
insert into aaa select '1'
insert into aaa select '1'
insert into aaa select '2'
insert into aaa select '2'
insert into aaa select '2'
insert into aaa select '3'
insert into aaa select '3'
insert into aaa select '4'

select top 40 id,count(id) num
from aaa
group by id
order by count(id) desc

drop table aaa
jacobsan 2007-01-09
  • 打赏
  • 举报
回复
select top 40 id from aaa group by id order by count(id) desc
akuzou 2007-01-09
  • 打赏
  • 举报
回复
select top 40 id from aaa group by id order by count(*) desc

34,590

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server相关内容讨论专区
社区管理员
  • 基础类社区
  • 二月十六
  • 卖水果的net
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧