Serviceを読んで理解し、同意したものとみなします。スタック・オーバーフローはプログラマーとプログラミングに熱心な人のためのQ&Aサイトです。479件0一度、こちらで回答いただいた内容なのですが追加で質問させていただきます。以下のように15分ごとにIDが表示されるようになりました。1この15分ごとに表示されたIDを以下のようにUSER_NAMEごとにまとめたい。2USER_NAMEごとにまとめた後にSTART_TIME順に並び替えたい。1についてはエクセルのPIVOTなどで値を最大値にすれば表示させることもできますが、SQL上で最大のIDを表示させたい。2についてはMIN(START_TIME)と入れてもうまくでてきません。(1行のみのデータが表示されてしまう)12をSQL上で表示させることは可能なのでしょうか。票0#コメントの内容は異なる質問と見受けましたので、別回答として書きます。前述のコメントで質問されているのは、時間帯(15分別)に最大値であるIDの件数を取得する(ユーザ別の結果をまとめる)、ということと想定しました。*/#時間帯情報が列名に変換されていてSELECTの条件に書けないため、UNION使って時間帯別にcount(時間帯)として取得する方法を採っています。個人的には見通しの悪いSQL文と思うので、元のテーブルの構造を見直して、取得しやすくすることをお勧めします。t)をとることになると思います。TABLEで一時テーブルを作成する方法もあるようですが、これだとUNIONやJOINができないので、私のアイディアには適用できないようです。個の銅バッジ何度もありがとうございます。7:21MySQLでWITH句が使えるのは8.0かららしいですね。WITH句を使ったのはUNIONで記述するSELECT文に同じ一時テーブルを与えたかったからなので、追記したようにVIEWを作るか、(長くなるのを覚悟で)SELECT文のFROMのところに直接サブクエリを書けば同じ結果になると思います。14:30頭が悪く申し訳ありませんが、>(長くなるのを覚悟で)SELECT文‌​のFROMのところに直接サブクエリを書け‌​ば同じ結果になると思います。→この箇所をもう少し具体的に教えていただけますでしょうか。2:06直接記述する場合のイメージを回答に追記しました。9:59ありがとうございます!しかしながら、だいぶ長くなってしまいますね。(先の回答のSELECT文全体)を変数?のように名前をつけて短くすることは可能なのでしょうか。こちらの環境の問題ですが、VIEWもつかえなかったため、苦戦しています。件のコメントを表示-1#性能は度外視します。1は、質問にあるselect文の結果を一時表にして、各カラム(「00:00」から「23:45」まで)について、最大値を取得すればよいかと思います。t.user_name;2は、質問の意図がわからないので回答は控えます。個の銅バッジありがとうございます。1の「max("00:00"),max("00:15")」とやってみたところ、IDの数値ではなく「00:00」「00:15」「00:30」といった時刻が返ってくるようです。IDの最大値をuser_name、15分ごとに出すには違う書き方になるのでしょうか。4:51「質問のselect文全体」で定義しているカラム名を指定する、の意味でした。ダブルクオートで囲むと文字定数になるのですね。mysqlでカラム名を指定する記法で試してみて下さい。5:16数値のみではうまくでてこず、カラム名を「't0000'」のようにすればうまく抽出できました。ID;としてみましたが、今後は時間ごとの数字が全て同じになってしまいます。|回答スタック・オーバーフローに参加してくれて、ありがとうございます!質問の回答を共有してください。回答を説明し、自分の検討結果も共有してください。意見を述べること(意見を述べるなら、参照リソース、自分の経験で意見をサポートしてください)さらにサポートが必要な場合このヘルプを参考してください。“回答を投稿”をクリックすることで利用規約、プライバシーポリシー、及びクッキーポリシーに同意したものとみなされます。タグが付いた他の質問を参照するか、自分で質問をする。質問のフィードこのRSSフィードを購読するには、このURLをコピーしてRSSリーダーに貼り付けてください。