从表中的多个记录中获取MAX ID,其中ID2相同且值3<> 0

时间:2017-11-30 03:17:03

标签: sql sql-server tsql

CLICK FOR IMAGE FILE

在上面的屏幕截图中,我需要获得子平面,其中子平面组中的MAX(ID)没有formularymixtype为0

2 个答案:

答案 0 :(得分:0)

我认为这可以满足您的需求:

select t.*
from (select t.*,
             row_number() over (partition by subplanid order by id desc) as seqnum
      from t
     ) t
where seqnum = 1 and formularymixtype <> 0;

答案 1 :(得分:0)

此查询将从表中查询subplainid,其中将采用最后一个id并且formularymixtype不等于0

 SELECT subplainid FROM table t 
    where id = (select max(id) from table where formularymixtype <> 0 )