v_xml_cdr
というテーブルがあり、次の列:uuid
,start_epoch
およびend_epoch
があります。私はテーブルのstart_epoch
を照会できるようにしてから、uuid
を受け取り、start_epoch
が以前に見つかったuuid
およびend_epoch
より小さいか等しいstart_epoch
以下のすべてのコールについて再度テーブルにクエリします以前に発見されたものと同等以上である。start_epoch
。ここまでは私がこれまで持っていたものですが、空の結果セットを返します。 5行を返します。Postgres Multiple select
select count(uuid)
from v_xml_cdr
where start_epoch
<= (select start_epoch as reject_start
from v_xml_cdr
where uuid = '5c076428-3790-11e7-868a-xxxxx'
)
and end_epoch
>= (select start_epoch as reject_start
from v_xml_cdr
where uuid = '5c076428-3790-11e7-868a-xxxxx'
);
あなたのクエリはあなたが(多分start_epoch AND end_epoch' BETWEEN(SELECT ...)WHERE 'てみてください)を2回同じ副選択を実行することを除いて、正常に見えます。あなたは、クエリがあなたが望むことをしないことを証明するサンプルデータを提供できますか?副選択がNULLではなく単一の行を戻すことを確認できますか? –
サンプルデータと望ましい結果が実際に役立ちます。 –
ご協力ありがとうございます。次のエラーが表示されています。式として使用されるサブクエリによって複数の行が返されます。 – user3896519