SQL IN クエリについて質問があります。たとえば、列ID、金額名を持つテーブルがあります。
クエリを使用:
SELECT SUM(amount) FROM table WHERE id IN (101,101);
これで欲しいのは、特定のIDの量を追加することです。IN ステートメント内の ID は何でも構いません。このままだと101が2つ、101の量+101の量。
問題は、それが 1 つのインスタンスであると見なされることです。どうすればいいですか?それは次のようになります:
SELECT SUM(amount) FROM table WHERE id IN (SELECT id FROM table.........);
サブセレクトは「101、101」を返します。
どのように