- ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:同じ日付で複数数値がある場合の最大値取得)
同じ日付で複数数値がある場合の最大値取得
このQ&Aのポイント
- id 129のものをすべて抽出し、同じdateの中でのcostの最大値の行だけ抽出する方法を教えてください。
- dateが同じだった場合は、同じdateの中でのcostの最大値の行だけ抽出する方法を教えてください。
- mySQLのselect文を使用してid 129のものをすべて抽出し、同じdateの中でのcostの最大値の行だけを取得する方法を教えてください。
- みんなの回答 (2)
- 専門家の回答
質問者が選んだベストアンサー
select id,date,max(cost) as cost from tbl where id=129 group by id,date
その他の回答 (1)
- yambejp
- ベストアンサー率51% (3827/7415)
回答No.1
おなじ日付けでおなじcostの場合どうするのでしょうか? また日付け「140431」は存在しませんが、単なる数字の比較でよろしいのでしょうか? とりあえず動けばいいレベルならこんな感じで select id,date,max(cost) as cost from tbl where id=129 group by date
質問者
お礼
おなじ日付けでおなじcostの場合、どちらの行をとっても同じなので、取りやすい方(後の行でしょうか)です。 日付は数字の比較で大丈夫です。 よろしくお願いします。
質問者
補足
ごめんなさい。プレビューではちゃんと区切りが見えてたんですが、ただの数字の羅列になってしまいました。 id date cost 129 1404313200 6000 76 1404313200 5000 129 1404226800 4000 54 14042268007 5000 129 1404313200 55000 で、日付はUNIX TIMEです。
お礼
ありがとうございました!