假设我有一个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值?
答案 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