--(FOR MSSQL)
select emp_no , sum(salary_amount) from emp_salary
Group by emp_no
ORDER BY emp_no
OFFSET 0 ROWS -- Skip first 5
FETCH NEXT 2 ROWS ONLY; -- limit to retrieve next 10 row after skip
--(For MYSQL)
select emp_no , sum(salary_amount) from emp_salary
Group by emp_no
ORDER BY emp_no
limit 0, 2
SELECT * FROM articles a1
WHERE a1.id IN
(SELECT a2.id FROM articles a2
WHERE a1.category = a2.category
ORDER BY ctime desc LIMIT 2)
ORDER BY a1.category, a1.ctime;
select a.*
from articles a
where a.ctime >= coalesce((select a2.ctime
from articles a2
where a2.category = a.category
order by a2.ctime desc
limit 1, 1
), a.ctime
);
3条答案
按热度按时间dzhpxtsq1#
试试这个。这是最好的例子。
fkvaft9z2#
使用子查询。嵌套的select语句将获取按a1项目类别分组、按日期排序且限制为2的项目ID。
注意:这段代码不适用于mysql的旧版本。不过,它在甲骨文上会有用的。
cbwuti443#
一种方法是:
mysql不允许
in
与相关子查询limit
. 不知道为什么,但它确实适用于比较运算符。