mysql:9347
From: nisi <nisi <nisi@xxxxxxxxxx>>
Date: Thu, 13 May 2004 20:52:16 +0900
Subject: [mysql 09347] 最大値を含むグループの全データ
こんばんは、西川です。 全データ内で最大値を含むグループに所属する全てのデータを取得したいのです が、思うようなSQL文を作成出来ません。 ご教授頂けないでしょうか。 例) CREATE TABLE friends ( id int(10) NOT NULL default '0', 1st_name varchar(255) NOT NULL default '', 2nd_name varchar(255) NOT NULL default '', height int(10) NOT NULL default '0', PRIMARY KEY (id) ) TYPE=MyISAM; INSERT INTO friends VALUES (1,'田中','一郎',161); INSERT INTO friends VALUES (2,'山田','二郎',179); INSERT INTO friends VALUES (3,'田中','二郎',171); INSERT INTO friends VALUES (4,'佐藤','一郎',88); INSERT INTO friends VALUES (5,'高橋','三郎',185); INSERT INTO friends VALUES (6,'佐藤','三郎',183); INSERT INTO friends VALUES (7,'佐藤','二郎',173); INSERT INTO friends VALUES (8,'高橋','一郎',165); INSERT INTO friends VALUES (9,'田中','四郎',191); INSERT INTO friends VALUES (10,'佐藤','四郎',193); INSERT INTO friends VALUES (11,'鈴木','三郎',187); INSERT INTO friends VALUES (12,'高橋','二郎',175); INSERT INTO friends VALUES (13,'山田','一郎',169); INSERT INTO friends VALUES (14,'高橋','四郎',195); INSERT INTO friends VALUES (15,'鈴木','一郎',167); INSERT INTO friends VALUES (16,'鈴木','二郎',177); INSERT INTO friends VALUES (17,'田中','三郎',181); INSERT INTO friends VALUES (18,'山田','四郎',199); INSERT INTO friends VALUES (19,'鈴木','四郎',197); INSERT INTO friends VALUES (20,'山田','三郎',189); 上のデータ内で、一番身長の高いのは"山田四郎"さんで、 その四郎さんの家族全員のデータが欲しいのです。 下が欲しい結果です。(順番はどのようでも構いません) +----+----------+----------+--------+ | id | 1st_name | 2nd_name | height | +----+----------+----------+--------+ | 13 | 山田 | 一郎 | 169 | | 2 | 山田 | 二郎 | 179 | | 20 | 山田 | 三郎 | 189 | | 18 | 山田 | 四郎 | 199 | +----+----------+----------+--------+ 宜しくお願い致します。
-> 9347 2004-05-13 20:52 [nisi <nisi@xxxxxxxxx] 最大値を含むグループの全データ 9348 2004-05-13 21:06 ┣[Nakase Hiroaki <h_na] 9350 2004-05-13 21:49 ┗["片寄白王" <katayose] 9352 2004-05-13 23:09 ┗[とみたまさひろ <tomm]