如何在mysql中找到TOP N组件

时间:2014-02-18 06:04:24

标签: mysql

我有这样的表

id  status  component
-------------------------
001  A      Component7
002  C      Component7
003  B      Component1
004  A      Component1
005  A      Component2
006  B      Component5
007  A      Component3

我想要前3个组件

Top-component    
------------
Component7
component1
component2  

有人可以帮帮我吗?提前谢谢

2 个答案:

答案 0 :(得分:1)

如果你想要前3个不同的组件,那么请尝试下面定义的查询:

Select distinct component from `your-tablename` order by id ASC limit 3

答案 1 :(得分:1)

试试这个

SELECT * FROM `your_table`
GROUP BY `component`
ORDER BY `id`
LIMIT 3