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
)
)
答案 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语法在单个选择
上执行双重排序