皆さん、こんばんは。
mysql 3.23.49-8.13 を使用しています。
mysql> select name,team_name,sum(point),count(*),max(size),min(size) from data where kind = 'hoge' group by name;
とした時、
+------+---------+----------+--------+---------+---------+
| name |team_name|sum(point)|count(*)|max(size)|min(size)|
+------+---------+----------+--------+---------+---------+
| hro | | 25 | 2 | 46 | 42 |
| hro2 |Project-F| 15 | 1 | 47 | 47 |
| hro3 |Project-F| 90 | 5 | 66 | 39 |
+------+---------+----------+--------+---------+---------+
という結果が得られるのですが、
+------+---------+----------+--------+---------+---------+
| name |team_name|sum(point)|count(*)|max(size)|min(size)|
+------+---------+----------+--------+---------+---------+
| hro3 |Project-F| 90 | 5 | 66 | 39 |
| hro | | 25 | 2 | 46 | 42 |
| hro2 |Project-F| 15 | 1 | 47 | 47 |
+------+---------+----------+--------+---------+---------+
というように、sum(point) 順に並べた結果を得るには、どのようなSQL文を発行したらよいのでしょうか?
select name,team_name,sum(point),count(*),max(size),min(size) from data where kind = 'hoge' group by name order by sum(point) desc;
ってやれると楽だったんですが・・・・・(^^;
お知恵をお貸しください。
No.2ベストアンサー
- 回答日時:
ORDER BYは番号でも指定できるし、名前を付ける方法もあります。
(1)ORDER BYで参照するために、名前を付ける
select name,team_name,sum(point) as x, ~
from ~
where ~
order by x desc
(2)SELECTする並びの何番目かで指定する
select name,team_name,sum(point), ~
from ~
where ~
order by 3 desc
新年早々、ご回答いただきましてありがとうございます。
今回は、(2)の方法を採用いたしまして、無事思ったとおりの出力結果を得ることができました。
as の方法も使い勝手がよさそうなので、今後試していきたいと思います。
大変ありがとうございました。
No.1
- 回答日時:
以下のように一度 AS で名前を付けてからORDERするとうまくいきます。
select name,team_name,sum(point) AS p,count(*),max(size),min(size) from data where kind = 'hoge' group by name order by p desc;
ご回答ありがとうございます。
質問を投稿後、chukenkenkou様の(2)の方法を思いつきやってみたところ上手くいきました。
まだまだ、初心者ゆえ思った結果がでず悪戦苦闘の日々です。
AS の方法も今後試してみたいと思います。
新年早々、ありがとうございました。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- CGI perlで書いたcgiでsqliteの使い方を教えてください 2 2023/05/08 21:29
- C言語・C++・C# C言語のエラーについて 2 2022/07/11 13:56
- PHP if(preg_match("/[^0-9]/",$gu_d)){意味を教えてください。 1 2022/05/06 05:37
- PHP PHP MySQLに画像を直接保存 2 2022/06/05 11:50
- PHP htmlspecialcharsが機能していないです。 バグですか? 1 2022/04/05 01:22
- PHP PHP MySql 画像を取得 1 2022/06/04 14:05
- HTML・CSS 書籍を見つつサイト造りの練習をしているのですが、見た目が一致しません 2 2022/11/28 15:00
- PHP 記述のおかしいところを教えて下さい。 1 2023/02/03 11:25
- MySQL SQLです。下記の問合せを行うクエリを、PhpMyAdminで作成して実行せよ。 「昨年の各月の総降 1 2023/07/01 00:32
- PHP 画像が表示出来ません。 1 2023/02/02 16:30
このQ&Aを見た人はこんなQ&Aも見ています
関連するカテゴリからQ&Aを探す
おすすめ情報
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
sum()の出力結果順に並び替えを...
-
月別、販売員別の集計がわかり...
-
SQL分の作り方
-
エクスプローラーで「2つの条件...
-
ロータスアプローチで、Aのアプ...
-
ワードの差込印刷で教えて下さ...
-
phpmyadminのリレーション
-
range表記をcells表記にしたい
-
[VB6]プログレスバーコントロー...
-
実績累計の求め方と意味を教え...
-
Oracleでの文字列連結サイズの上限
-
ACCESS VBA レコードセットの参...
-
ADOでエクセルからアクセス...
-
wordのマクロで思うように行き...
-
vba 直前の操作はキャンセルさ...
-
差し込み印刷のレコード数について
-
キーが同じを複数行を1行にま...
-
主キーに重複があるレコードの...
-
レコードが存在しなかった場合
-
固定値を含む結合と複数テーブ...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
SQL文で右から1文字だけ削除す...
-
【MYSQL】asでリネームしてwher...
-
使うべきでない文字。
-
SQLの集計で「全て」の合計も表...
-
sum()の出力結果順に並び替えを...
-
MySQLで MAX()とGROUP BYを使う...
-
割合(パーセント)を求めるに...
-
チェックボックスの項目をDBにi...
-
月別、販売員別の集計がわかり...
-
MySQL のデータからドロップダ...
-
【初歩】ラジオボタンをつかっ...
-
カウント結果を1レコードの中...
-
何にかが違うから エラーなんで...
-
SQLiteのLike句で抽出できない
-
今週の日曜日から土曜日までの...
-
replaceを使って更に重複レコー...
-
複数の表の条件でのDELETE文
-
SQLサーバーは[main]![No]とい...
-
名寄せして件数を取得する事は...
-
LIKE述語/SQLとPHPを使った検...
おすすめ情報