SQL クエリを使用して、特定の主題および指定されたスコアの一意の識別子を取得します。
P粉779565855
2023-08-02 12:03:01
<p>数学のスコアが 80 点、英語のスコアが 70 点、合計スコアが 400 以上の人の一意の ID を取得する SQL クエリを作成したいと考えています。答えは id-1 と 2</p> になります。
<pre class="brush:php;toolbar:false;">ID 件名マーク
1 数学 80
1 英語 70
1 ヒンディー語 80
1 サイエンス 80
1 SST 90
2 数学 80
2 英語 70
2 ヒンディー語 90
2 サイエンス 80
2 SST100
3 数学 80
3 英語 60
3 ヒンディー語 90
3 サイエンス 100
3 SST 100</pre>
<p>2 つのトピックをフィルターとして一緒に挿入する方法がわかりません。 <br /><br />有効なクエリ -</p><p><br /></p>
<pre class="brush:php;toolbar:false;">SELECT `ID` FROM `ff`
WHERE (`SUBJECT`='MATHS' AND `MARKS`= 80 AND `ID` IN (SELECT `ID` FROM `ff` GROUP BY `ID` HAVING SUM(`MARKS`) >=400) ) OR (` SUBJECT`= 'ENGLISH' AND `MARKS`=70 AND `ID` IN (SELECT `ID` FROM `ff` GROUP BY `ID` HAVING SUM(`MARKS`) >=400) )</pre>
<p>しかし、これでは期待した結果が得られません。 </p>
条件付き集計を使用できます。
リーリー