• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:同じ日付で複数数値がある場合の最大値取得)

同じ日付で複数数値がある場合の最大値取得

このQ&Aのポイント
  • id 129のものをすべて抽出し、同じdateの中でのcostの最大値の行だけ抽出する方法を教えてください。
  • dateが同じだった場合は、同じdateの中でのcostの最大値の行だけ抽出する方法を教えてください。
  • mySQLのselect文を使用してid 129のものをすべて抽出し、同じdateの中でのcostの最大値の行だけを取得する方法を教えてください。

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

  • ベストアンサー
  • yambejp
  • ベストアンサー率51% (3827/7415)
回答No.2

select id,date,max(cost) as cost from tbl where id=129 group by id,date

umioyo
質問者

お礼

ありがとうございました!

その他の回答 (1)

  • yambejp
  • ベストアンサー率51% (3827/7415)
回答No.1

おなじ日付けでおなじcostの場合どうするのでしょうか? また日付け「140431」は存在しませんが、単なる数字の比較でよろしいのでしょうか? とりあえず動けばいいレベルならこんな感じで select id,date,max(cost) as cost from tbl where id=129 group by date

umioyo
質問者

お礼

おなじ日付けでおなじcostの場合、どちらの行をとっても同じなので、取りやすい方(後の行でしょうか)です。 日付は数字の比較で大丈夫です。 よろしくお願いします。

umioyo
質問者

補足

ごめんなさい。プレビューではちゃんと区切りが見えてたんですが、ただの数字の羅列になってしまいました。 id date cost 129 1404313200 6000 76 1404313200 5000 129 1404226800 4000 54 14042268007 5000 129 1404313200 55000 で、日付はUNIX TIMEです。

関連するQ&A