私は2つのテーブル、キャッチし、メンバーを持っています。それはフィッシングクラブのウェブサイトです。 私は名前、体重、Spieciesを示すリストを作りたいです。しかし、rekordリストのように、それぞれのspieciesのトップウェイトのみ。 2つのテーブルはこのように見えます。サブクエリの問題
メンバー:
- MEMBERID
- ファーストネーム
- Secondname
キャッチ:
- MEMBERID(FK)
- Spiecies
- 重量
これは唯一名と重量を示し、IはSpieciesが示さ取得can't。
SELECT
CONCAT(Firstname, ' ' ,Secondname) AS 'Name',
Allcatch.Rekord
FROM Members
JOIN
(SELECT
MAX(Weight) AS 'Rekord', MemberID
FROM Catch
GROUP BY MemberID) AS Allcatch
ON Allcatch.MemberID = Members.MemberID;
-- ORDER BY Allcatch.Weight DESC
左揃えのSQLは読みにくいです... – jarlh
どのdbmsを使用していますか?同様にフォーマットされたテキスト - (。そこにいくつかの製品固有の機能) – jarlh
いくつかのサンプル・テーブル・データと予想される結果を追加します。 – jarlh