发布网友 发布时间:2022-04-21 00:42
共3个回答
热心网友 时间:2022-04-13 11:10
楼上的也可以!
不过这样更简单
select top 1 * from test123 where rtid=(select max(rtid) from test123)
自己看看!
帮你讲解一下楼上的代码
select top 1 rtid
from (select rtid, count(*) as num
from table_name
group by rtid) as t
order by num desc
凡事不能只看一步!
select rtid, count(*) as num
from table_name
group by rtid
是获取table_name表中的rtid的不重复数据以及他们各自出现的次数
group by count一起用的话,那么就是把分组后的数据重复次数统计
然后再取一条数据,按照分组数量的倒排序!
这样就可以取出来了!
共同学习!
热心网友 时间:2022-04-13 12:28
用count()函数
热心网友 时间:2022-04-13 14:03
select top 1 rtid
from (select rtid, count(*) as num
from table_name
group by rtid) as t
order by num desc