0

統計を作成したいデータを動的に入力するテーブルがあります。特定のパターンに従ういくつかの値を持つ 1 つの値があるため、値を他の値にマップする追加の列を作成して、それらをグループ化できるようにしました。

統計を実行する前に、これらの値を再マッピングする必要があるかどうかを確認する必要がありnullます。つまり、その列に値があるかどうかを確認する必要があります。

私はこのような選択を行うことができます:

select distinct 1
from my-table t
where t.status_rd is not null
;

欠点は、これが 1 行だけを返すことですが、完全選択を実行する必要があります。最初の出会いの選択を止める方法はありますか? 正確な行には興味がありません.少なくとも1つの行がある場合、とにかくそれらすべてに対して更新を実行する必要がありますが、毎回不必要に更新を実行することは避けたいと思います.

Oracle では rownum を使用しますが、これは SQLite には存在しません。

select 1
from my-table t
where t.status_rd is not null
and rownum <= 1
;
4

1 に答える 1

4

LIMIT 1返された最初の行を選択するために使用します。

SELECT 1
FROM my_table t
WHERE t.status_rd IS NULL
LIMIT 1

注:問題の説明IS NOT NULLIS NULL基づいて、where 句を から に変更しました。これは正しい場合と正しくない場合があります。

于 2013-06-17T14:24:23.807 に答える