Mysql 从sql表中获取第一行和第二行

Mysql 从sql表中获取第一行和第二行,mysql,Mysql,我有一张桌子 id term_id price 2 1 100 4 1 200 6 1 500 1 2 100 3 3 100 5 3 500 7 3 700 我只需要两行的所有术语id id term_id price 4 1 200 6 1 500 1 2 100 5 3 500 7

我有一张桌子

id term_id price
 2       1   100
 4       1   200
 6       1   500
 1       2   100
 3       3   100
 5       3   500
 7       3   700
我只需要两行的所有术语id

id term_id price
 4       1   200
 6       1   500
 1       2   100
 5       3   500
 7       3   700
三个解决方案

使用陀螺

使用限制

并使用ROWNUM

示例表中的示例:


在此处找到:

SELECT*FROM table LIMIT 2什么是SQL?我们需要它,或者匿名版本来帮助你。看:我想我理解你的问题,希望我的答案能帮助你。你想要哪两行?您愿意信任数据库中行的随机顺序,还是希望返回每个给定项的id最低的两行?
SELECT TOP 2 * FROM table;
SELECT * FROM table
LIMIT 2;
SELECT * FROM table
WHERE ROWNUM <= 2;
SELECT *
FROM   test s
WHERE 
    (
        SELECT  COUNT(*) 
        FROM    test  f
        WHERE f.term_id = s.term_id and 
        f.price >= s.price
    ) <= 2;