- ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:最新の行だけを抽出するSQL文)
最新の行だけを抽出するSQL文
このQ&Aのポイント
- t1テーブルとt2テーブルがあります。t1のnameが「aaa」かつ、t2のidが最新の行だけnumを合計した数値を得るにはどのようなSQL文を使用すればよいでしょうか?
- テーブル構成は、t1テーブルにはidとnameの列があり、t2テーブルにはidとt1_id、numの列があります。
- 具体的には、t1のnameが「aaa」であり、t2のidが最新の行だけを抽出し、そのnumの値を合計した数値を求めたいです。
- みんなの回答 (2)
- 専門家の回答
質問者が選んだベストアンサー
#1ですが間違いありました。セミコロンの前を訂正 select sum(t2.num) from t1, t2, (select t1_id, max(id) as max_id from t2 group by t1_id) t2w where t1.name = 'aaa' and t1.id = t2w.t1_id and t2w.max_id = t2.id ; でした
その他の回答 (1)
- bin-chan
- ベストアンサー率33% (1403/4213)
回答No.1
無試験ですが select sum(t2.num) from t1, t2, (select t1_id, max(id) as max_id from t2 group by t1_id) t2w where t1.name = 'aaa' and t1.id = t2w.t1_id and t2w.id = t2.id ;
質問者
お礼
ご回答ありがとうございます。 そのやり方でできました。 参考になりました。
お礼
すみません、 こちらですね。 出来ました。ありがとうございます。