SQLクエリで計算を行おうとしていません。私は特定のロールのための明確なsub_idはを選択し、0で状態の数をカウントしたいmysqlクエリで複雑な計算を実行します
id | name
1 | Data Structure
2 | Cloud Computing
:これは私のテーブルの件名の例がある
roll | sub_id | status
abc | 1 | 1
abc | 1 | 0
abc | 2 | 1
xcv | 1 | 1
abc | 2 | 1
abc | 1 | 1
lkj | 2 | 0
:私はこのようになりますテーブルの出席を持っています1でステータスを表示し、件名テーブルにリンクしてその名前を表示します。 と私はこのようなものが欲しい:
roll | sub_id | name | status with 0 | status with 1
abc | 1 |Data Structure | 1 | 2
abc | 2 |Cloud Computing | 0 | 2
誰かが私を説明できますか? クエリでどのようにアプローチできますか?
ありがとう!ニースのアプローチ。 –
このアプローチには問題があります。クエリは非集約カラム( 'b.name')を選択しています。これは' GROUP BY'節には現れず、すべてのケースで正しい結果を得られないことがあります。このクエリは、Oracle、SQL Server、および実際にはMySQL以外のデータベースでも実行されません。 –
私は@TimBiegeleisenに同意します。 5.7 – Drew