質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.37%
MySQL Workbench

MySQL Workbenchは、オープンソースのデータベースモデリングツールです。ビジュアルなデータベース設計・SQL開発・サーバー設定・ユーザー管理・バックアップといった様々な管理ツールを備えます。

SQL Anywhere

SQL Anywhereは、パッケージソフト組込みやハードウェア組込みなどのパッケージの名称。RDBMSやデータベースの同期ミドルウェアもパッケージになっています。また、メインのRDBMSサーバーを指すこともあります。

MySQL

MySQL(マイエスキューエル)は、TCX DataKonsultAB社などが開発するRDBMS(リレーショナルデータベースの管理システム)です。世界で最も人気の高いシステムで、オープンソースで開発されています。MySQLデータベースサーバは、高速性と信頼性があり、Linux、UNIX、Windowsなどの複数のプラットフォームで動作することができます。

Q&A

1回答

1356閲覧

SQLのMAX関数を利用した最大値の優先順位

sakuechi

総合スコア10

MySQL Workbench

MySQL Workbenchは、オープンソースのデータベースモデリングツールです。ビジュアルなデータベース設計・SQL開発・サーバー設定・ユーザー管理・バックアップといった様々な管理ツールを備えます。

SQL Anywhere

SQL Anywhereは、パッケージソフト組込みやハードウェア組込みなどのパッケージの名称。RDBMSやデータベースの同期ミドルウェアもパッケージになっています。また、メインのRDBMSサーバーを指すこともあります。

MySQL

MySQL(マイエスキューエル)は、TCX DataKonsultAB社などが開発するRDBMS(リレーショナルデータベースの管理システム)です。世界で最も人気の高いシステムで、オープンソースで開発されています。MySQLデータベースサーバは、高速性と信頼性があり、Linux、UNIX、Windowsなどの複数のプラットフォームで動作することができます。

0グッド

0クリップ

投稿2022/12/09 12:45

以下の表があると仮定します。

ID点数-1点数-2
130100
140100
110200
120200
230100
240100
210300
220300

SQLで以下抽出したく考えております。

ID点数-1点数-2
120200
120300

点数-2の最大値を取得後→点数-2の最大の中で点数-1の最大値を取得したいと考えております。

select ID, 点数-1, MAX(点数-2) from sample_table GROUP BY ID

上記SQLですと点数-2の最大値は出力できるのですが、それに相当する点数-1の最大が取得できません。

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

izumin123

2022/12/09 13:34 編集

> 点数-2の最大値を取得後→点数-2の最大の中で点数-1の最大値を取得したいと考えております。 この言葉の意味だと欲しい結果は、以下ではないですか? ID 点数-1 点数-2 2 20 300
izumin123

2022/12/09 13:36

group by IDを見落としていました。 以下を抽出したいということであっていますか? ID 点数-1 点数-2 1 20 200 2 20 300
guest

回答1

0

もっと短くできるかもしれませんが、これで取得できると思います。

SQL

1select sample_table.ID,max(点数-1) as 点数-1,点数-2 2from sample_table, 3(select ID, max(点数-2) as max2 from sample_table group by ID) as max2_table 4where sample_table.ID = max2_table.ID and sample_table.点数-2 = max2_table.max2 5group by ID,点数-2

投稿2022/12/09 14:01

編集2022/12/09 14:07
izumin123

総合スコア37

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

sakuechi

2022/12/12 02:15

回答ありがとうございます。 試してみます!
izumin123

2022/12/12 07:30

mysqlで試しましたが、バージョンによってはエラーが出るかもしれないので、 不具合等ありましたら、コメントお願いします!
guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

まだベストアンサーが選ばれていません

会員登録して回答してみよう

アカウントをお持ちの方は

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.37%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問