2011-03-21 22 views
0

假设我有一个MySQL表:有趣MYSQL益智T20

ID - int, auto-increment 
Num - int 

Num是插入行插入表之前随机选择的1和100之间的随机整数。假设我在表中有1000个条目。 例如:

1,65 
2,23 
3,87 
4,99 
5,75 
6,45 
etc. 

由此看来,一个人怎么能获得前20 NUM值的id值?

回答

1

我猜你希望发生最频繁的随机数的所有ID:

select Num, COUNT(id) as cnt, GROUP_CONCAT(id) 
from yourtable 
group by Num 
order by cnt desc 
limit 20 
2
select id 
from table 
order by Num desc 
limit 0, 20 
0
SELECT ID FROM Table ORDER BY Num DESC LIMIT 20