对于用户投诉或者意见 或者记录等功能 截取前几条记录使用

 SELECT 
  <列名>
FROM 
  表A 
WHERE 
 < N > -->截取多少条数 
 N > ( 
SELECT 
  count( 1 ) -->计数条数
FROM
  表B
 WHERE 
 表B.组别 = 表A.组别 AND   表B.截取条件 > 表A.排序截取
) 
ORDER BY
	表A.排序条件 

例如:

SELECT
   *
FROM 
   urgent a 
WHERE 
3 >( 
SELECT 
  count( 1 ) 
FROM 
   urgent b
WHERE 
   b.urgent_id = b.urgent_id 
AND 
  b.create_date > a.create_date 
) 
ORDER BY
	a.urgent_id ,
	a.create_date DESC;

数据库表中:

运行结果:

 posted on 2021-10-19 15:39  .一棵小树苗  阅读(82)  评论(0)    收藏  举报