抓取表中的所有行,并在有条件的情况下抓取一行

时间:2019-05-31 00:37:20

标签: sql postgresql

我有一个整数列,几乎将表中的所有行都设置为1,将10行设置为2,将6行设置为3。我希望从表中选择该列不等于3的所有行,但要获取等于3的最近更新的行。我还有一个date_date列的Updated_at列。

这是到目前为止我提出的sql。

SELECT * 
  FROM mytable 
  LEFT JOIN (SELECT * 
               FROM mytable 
              WHERE spec_id=3 
              ORDER BY updated_at DESC LIMIT 1) mytable2 
         ON mytable.id=mytable2.id

但是,此语句捕获了我的所有6行,其中spec_id设置为3。

请帮助。

1 个答案:

答案 0 :(得分:2)

只需使用' _ ' * wordPlayingLength

union all