Postgres多选

时间:2017-05-14 04:16:29

标签: sql postgresql

我有一个名为v_xml_cdr的表格,其中包含以下列:uuidstart_epochend_epoch。我希望能够在表格中查询start_epoch的{​​{1}},然后获取uuid并再次查询表格,查看所有uuid小于或等于先前找到的start_epoch中的start_epoch和大于或等于先前找到的uuid的{​​{1}}。这是我到目前为止,但它返回一个空结果集。它应该返回5行。

end_epoch

1 个答案:

答案 0 :(得分:1)

我想你想要这个:

select count(uuid)
from v_xml_cdr xc join
     (select min(start_epoch) as minse
      from v_xml_cdr xc1
      where uuid = '5c076428-3790-11e7-868a-xxxxx'
     ) xc1
     on xc.start_epoch <= xc1.minse and
        xc.end_epoch >= xc1.minse;