SELECT
*
FROM
film AS a
WHERE 2>
(
SELECT count(*) FROM
film
WHERE filmTemplateId <> '' and filmTemplateId=a.filmTemplateId and addTime>a.addTime
) order by filmTemplateId
*
FROM
film AS a
WHERE 2>
(
SELECT count(*) FROM
film
WHERE filmTemplateId <> '' and filmTemplateId=a.filmTemplateId and addTime>a.addTime
) order by filmTemplateId
取得每组最新的两条记录
获取分组后取某字段最大一条记录
方法一:(效率最高)
select * from test as a
where typeindex = (select max(b.typeindex)
from test as b
where a.type = b.type );
本文介绍了使用SQL进行数据分组及排序的两种实用方法。一种是获取每个分组内的最新两条记录,另一种是选取各分组中特定字段的最大值记录。通过具体SQL语句示例,展示了如何高效地实现这些需求。
1968

被折叠的 条评论
为什么被折叠?



