はのは、私は私の目標は、グループ化されたIDと値を使用して、この表を表示することで、異なるテーブルからのIDとVALUEを表示するレポートSQLグループ化エントリ
| ID | VALUE |
|----|-------|
1 | 1 | 1 |
2 | 1 | 0 |
3 | 1 | 1 |
4 | 2 | 0 |
5 | 2 | 0 |
を持っていると仮定しましょう。 VALUEをグループ化する私のルールは、「VALUEに少なくとも1が含まれている場合は「1」、それ以外の場合は「0」が表示されます。
私の現在のSQLは、だから私の質問があり、私は
| ID | VALUE |
|----|-------|
1 | 1 | 1 |
2 | 2 | 0 |
をしたい
SELECT
TABLE_A.ID,
CASE
WHEN TABLE_B.VALUE = 1 OR TABLE_C.VALUE NOT IN (0,1,2,3)
THEN 1
ELSE 0
END AS VALUE
FROM TABLE_A, TABLE_B, TABLE_C
GROUP BY
TABLE_A.ID
(CASE
WHEN TABLE_B.VALUE = 1 OR TABLE_C.VALUE NOT IN (0,1,2,3)
THEN 1
ELSE 0
END)
は、出力が出力に途中である
| ID | VALUE |
|----|-------|
1 | 1 | 1 |
2 | 1 | 0 |
3 | 2 | 0 |
に従っている(簡体字)されています。希望の出力を得るために現在のSQLを拡張する(または完全に変更する)方法はありますか?
理由だけではなく、 'MAX()'を選択していませんか? – HoneyBadger
どの[DBMS](https://en.wikipedia.org/wiki/DBMS)製品を使用していますか? Postgres?オラクル? "_SQL_"はクエリ言語であり、特定のデータベース製品の名前ではありません。 –
何についてTABLE、FOREIGN_TABLE Structres –