
以下のような形でDBに登録されています。
iddatecost
12914043132006000
7614043132005000
12914042268004000
54140422680075000
129140431320055000
id 129のものをすべて抽出したいのですが、もしdateが同じだった場合は、同じdateの中でのcostの最大値の行だけ抽出したいです。
このようなことは可能でしょうか。
上記の例でいうと、
12914042268004000
129140431320055000
が取得できればOKです。
あまりmySQLは詳しくないのでselect文でそのまま頂けると嬉しいです。
よろしくお願い致します。
No.2ベストアンサー
- 回答日時:
select id,date,max(cost) as cost
from tbl
where id=129
group by id,date
No.1
- 回答日時:
おなじ日付けでおなじcostの場合どうするのでしょうか?
また日付け「140431」は存在しませんが、単なる数字の比較でよろしいのでしょうか?
とりあえず動けばいいレベルならこんな感じで
select id,date,max(cost) as cost
from tbl
where id=129
group by date
この回答への補足
ごめんなさい。プレビューではちゃんと区切りが見えてたんですが、ただの数字の羅列になってしまいました。
id date cost
129 1404313200 6000
76 1404313200 5000
129 1404226800 4000
54 14042268007 5000
129 1404313200 55000
で、日付はUNIX TIMEです。
おなじ日付けでおなじcostの場合、どちらの行をとっても同じなので、取りやすい方(後の行でしょうか)です。
日付は数字の比較で大丈夫です。
よろしくお願いします。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
エクセルで最後の文字だけ置き...
-
エクセルの関数について教えて...
-
よか石けんの口コミや評判
-
1テーブル&複数レコードの更新...
-
”photo id” とは何ぞや?
-
クエリ表示と、ADOで抽出したレ...
-
一つ前のレコードの値と減算し...
-
Unionした最後にGROUP BYを追加...
-
select文のwhere句に配列を入れ...
-
「SELECTして取得できない場合...
-
PL/SQLの変数について
-
mysqlのデータから連続する日数...
-
ストアドのエラーについて
-
NOT INをNOT EXISTSで書き直したい
-
ソート順の一番若い者を取得する
-
Updateの複数テーブル条件時のL...
-
INで抽出した順番に並び替え(S...
-
SQLサーバから、項目の属性(型...
-
inner joinをすると数がおかし...
-
ある条件の最大値+1を初番する...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
エクセルで最後の文字だけ置き...
-
エクセルの関数について教えて...
-
VIEWの元のテーブルのindexって...
-
エラー 1068 (42000): 複数の主...
-
SQLサーバから、項目の属性(型...
-
select文のwhere句に配列を入れ...
-
SQL Left Join で重複を排除す...
-
Access パラメータクエリをcsv...
-
マイクラPC版のコマンドで効率...
-
【Transact-sql】 execの結果を...
-
sqlで、600行あるテーブルを100...
-
SQLにて特定の文字を除いた検索...
-
1テーブル&複数レコードの更新...
-
PL/SQLの変数について
-
WordpressのContact form 7でzi...
-
複数テーブルのGROUP BY の使い...
-
バインド変数について
-
inner joinをすると数がおかし...
-
MySQLのint型で001と表示する方...
-
updateを1行ずつ実行したい。
おすすめ情報