有趣的MYSQL拼图t20

时间:2011-03-21 18:43:00

标签: mysql

假设我有一个mysql表:

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值?

3 个答案:

答案 0 :(得分:2)

select id
from table
order by Num desc
limit 0, 20

答案 1 :(得分:1)

我猜你想要最常出现的随机数的所有ID:

select Num, COUNT(id) as cnt, GROUP_CONCAT(id)
from yourtable
group by Num
order by cnt desc 
limit 20

答案 2 :(得分:0)

SELECT ID FROM Table ORDER BY Num DESC LIMIT 20