• ベストアンサー
※ 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の値を合計した数値を求めたいです。

質問者が選んだベストアンサー

  • ベストアンサー
  • bin-chan
  • ベストアンサー率33% (1403/4213)
回答No.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 ; でした

takagoo100
質問者

お礼

すみません、 こちらですね。 出来ました。ありがとうございます。

その他の回答 (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 ;

takagoo100
質問者

お礼

ご回答ありがとうございます。 そのやり方でできました。 参考になりました。

関連するQ&A