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;