クラス 身長 名前 クラブ
1組 160㎝ A サッカー
1組 170㎝ B 野球
1組 180㎝ C テニス
2組 175㎝ D ソフトボール
2組 155㎝ E 陸上
2組 190㎝ F 水泳
3組 140㎝ G 空手
3組 185㎝ H アーチェリー
3組 165㎝ I 弓道
上記の表があるとします。
各クラスごとに一番身長の高い人の クラス 身長 名前 クラブを表示するSQL文を「FROM句に副問合せ」を用いて書きたいのですが、うまくいきません
出力結果としては
クラス 最高身長 名前 クラブ
1組 180㎝ C テニス
2組 190㎝ F 水泳
3組 185㎝ H アーチェリー
としたいのです。
select クラス, 身長, 名前, クラブ
from 学年
where 身長=(select max(身長) from 学年);
ここからクラスごとにするにはどうすればいいでしょうか?
よろしくお願いします。
A 回答 (3件)
- 最新から表示
- 回答順に表示
No.3
- 回答日時:
inner JOIN するなら
・副問合せに「名前」を付ける
・join元のどの列がjoin先のどの列と結びつくのか、 on で指定する
の2点が抜けています。
SQLの参考書で 結合(JOIN)のところをよくみましょう。
で、普通は from句というと from XXX の部分だけで、 JOIN 含めないと思います。
「FROM句に副問合せ」だと、
from (select 〜 )
みたいなことを言ってるのだと思いますが、いかがでしょうか
No.2
- 回答日時:
[FROM句に副問合せ]
は必須なのでしょうか?
お使いのシステムが対応しているのなら、 max() over () を使って、「クラスでmax」の値を得られ、
クラス 身長 名前 クラブ クラスのMAX身長
という列が得られる問い合わせが書けます。
これを 副問い合わせにし fromにして、 身長= クラスのMAX身長 の行だけ抜き出せば、目的のデータが得られます。
私なら、(select クラス,max(身長) as max身長 from 学年 group by クラス) と 学年 テーブルを inner join します。
No.1
- 回答日時:
私なら以下のように記述します。
SELECT クラス, 身長, 名前, クラブ
FROM 学年
WHERE 身長 IN(SELECT MAX(身長) FROM 学年 GROUP BY クラス);
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- MySQL 下記の問合せを行うクエリを、PhpMyAdminで作成して実行せよ。 「名前(first name) 1 2023/06/24 13:03
- MySQL 下記の問合せを行うクエリを、PhpMyAdminで作成して実行せよ。 「A,B組の女子の氏名のよみ。 1 2023/05/16 15:28
- MySQL SQLです。下記の問合せを行うクエリを、PhpMyAdminで作成して実行せよ。 「昨年の各月の総降 1 2023/07/01 00:32
- SQL Server [SQLServer] テーブル名からカラム名を取得する 1 2022/08/23 21:20
- PHP PHP MySql ページング 2 2022/09/20 06:38
- MySQL 書籍の内容はまともでしょうか? 1 2023/01/22 03:07
- MySQL 三科目合計点のクラス別平均点求めるクエリ式を教えてください 1 2023/07/04 09:44
- Oracle sqlのupdate文で質問です。 テーブルBの番号をキーにテーブルAの身長をテーブルBの身長に更新 2 2022/11/02 15:15
- 企画・マーケティング 野村総合研究所の男性の独身率について。 1 2023/01/15 23:37
- MySQL SQLです。こんな感じですか?あってますか? うまくいきません教えてくださいお願いします 1 2023/07/08 15:27
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
台湾チア Fubon Angelsの吳丹丹...
-
アメリカ人の白人男性の友達が...
-
180㎝の方って、物で例えるとど...
-
身長4cm差ってこんなにあるん...
-
一年前に年下の彼女と並んでと...
-
男で身長174センチは高校三年生...
-
177cmって意外と小さいですか?...
-
私は成人男性ですが、身長が低...
-
身長計の誤差。私は身長176cmあ...
-
成人男性で身長が172センチ...
-
中1の女子です。 画像は私の全...
-
身長174cmの人と、身長169cmの...
-
男で身長が低くて辛いです。 私...
-
正規分布に関する問題です。
-
身長の3cm差って結構違いますか...
-
病院で測る身長って本当に合っ...
-
日本人の女性で身長182cm以上あ...
-
身長が低い男性に冷たくないで...
-
大人になってから身長を伸ばす方法
-
男で身長178cmはチビである ○か...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
身長を測れるところ
-
身長4cm差ってこんなにあるん...
-
180㎝の方って、物で例えるとど...
-
身長計の誤差。私は身長176cmあ...
-
欧米では身長180はチビ扱いです...
-
男で別に身長173㎝とか十分です...
-
岡本健一さん身長172で木村拓哉...
-
一年前に年下の彼女と並んでと...
-
中1の女子です。 画像は私の全...
-
身長の3cm差って結構違いますか...
-
177cmって意外と小さいですか?...
-
身長が低いと人生ハードモード
-
小学6年生です 身長は139㎝「か...
-
成人男性で身長が172センチ...
-
男で身長174センチは高校三年生...
-
身長が低い男性に冷たくないで...
-
病院で測る身長って本当に合っ...
-
男で身長が低くて辛いです。 私...
-
私は成人男性ですが、身長が低...
-
同じ親から生まれた兄弟姉妹で...
おすすめ情報
From句に問合せは指定されているので必要です。
ということは
select クラス,身長,名前,クラブ
from 学年
Inner join (select クラス,max(身長) as max身長 from 学年 group by クラス
でいいですか?