これは私のSQLクエリです:どの条件を満たし
select *
from table1
where Column1 less than Condition1
|| Column2 less than Condition2
|| Column3 Less than Condition3
今、私は、テーブル内の特定のレコードの3以上の条件を満たすのうちどの条件見つけようとしています。
これは私のSQLクエリです:どの条件を満たし
select *
from table1
where Column1 less than Condition1
|| Column2 less than Condition2
|| Column3 Less than Condition3
今、私は、テーブル内の特定のレコードの3以上の条件を満たすのうちどの条件見つけようとしています。
本当にSQL SERVERですか?はいの場合は、構文を修正し、ロジックを追加します。 Karrasが言及したように、既にWHERE節を満足していた列が既に選択されている選択項目に*が含まれていますが、このコードはさらに役立ちます。
SELECT *,
CASE
WHEN Column1 < Condition1
THEN 'Column 1 satisfies'
WHEN Column2 < Condition2
THEN 'Column 2 satisfies'
WHEN Column3 < Condition3
THEN 'Column 3 satisfies'
END as ConditionFlag
FROM table1
WHERE Column1 < Condition1 OR Column2 < Condition2 OR Column3 < Condition3;
ありがとう、Chaos Legion。本当に私を助けました!! –
*
を使用して完全な結果セットを返す限り、Column1、Column2、Column3の値を確認し、評価された条件のどれが真であるかを理解できるはずです。
サンプルデータと予想される出力を提供します。私たちが簡単に理解できるように。 – Wanderer
複数の条件が充足可能な場合はどうなりますか? (誰も、後ではなく早く回答をしたいと思うことなく、誰にも質問を投稿しない) –