倒数第二个记录SQL查询

时间:2014-10-19 00:41:21

标签: mysql sql

SQL新手并尝试查找第二个优先级别(整数)。下面的SQL不断返回最新的优先级

select priority_level
from wers_assessment a
where
  a.client_id=rc.client_id and
  assessment_id = (
    select max(assessment_id)
    from wers_assessment aa
    where aa.client_id = a.client_id and priority_level < (
      select max(assessment_id)
      from wers_assessment aa
      where aa.client_id = a.client_id
    )
  )

1 个答案:

答案 0 :(得分:0)

请发布一些数据!!无法帮助你提供的东西..但除了你想要做的事情的要点是这个

(SELECT priority_level 
 FROM wers_assessment a
 WHERE a.client_id=rc.client_id 
   AND assessment_id = 
   (   SELECT MAX(assessment_id)
       FROM wers_assessment aa
       WHERE aa.client_id = a.client_id
   )
 ORDER BY priority_level DESC 
 LIMIT 2
) 
ORDER BY priority_level ASC 
LIMIT 1

注意这是使用UNION语法在单个选择

上执行双重排序