2016-11-25 6 views
-1

MySQL 5.5でサブクエリで次の結合を作成しました。 それはすべて正常に動作しますが、私は最後のコメント行を作れません。MySQL派生テーブルサブクエリ

ありがとうございます。

SELECT cat_name, fam_surname, pet_max_cost 
FROM (SELECT cat_name, fam_surname, SUM(pet_cost) AS 'pet_max_cost' 
FROM pet_unit_cost 
LEFT JOIN pet_full_names 
USING (petID) 
GROUP BY cat_name) AS myquery; 
-- WHERE myquery.pet_max_cost = (SELECT MAX(myquery.pet_max_cost) FROM myquery); 
+0

のための一つのテーブルを選択する必要が1

cat_name, fam_surname, SUM(pet_cost) AS 'pet_max_cost' 

のエイリアスを設定し、Iクエリの残りの部分はどれも意味がありません。エラーは発生しませんが、意味のある結果は返されません。 http://meta.stackoverflow.com/questions/333952/why-should-i-provide-an-mcve-for-what-seems-to-me-to-be-a-very-simple-sql-queryを参照してください。そしてやり直してください。 – Strawberry

+0

こんにちはストロベリー、私は自分自身で問題を解決した(そしてそれはあまり意味がない)。しかし、私は、明らかに専門家ではない誰かに-1の理由を理解しておらず、仕事の後で自分自身でデータベースシステムを学ぶことを最善に試みています。私はこのサイトが友好的だと思った。とにかく心配しなくてもいい。 – Swartzy79

答えて

0

私はあなたが3つのテーブルからの結果を得ていると思いますが、あなたは、あなたも最後の行を無視して1つの別名

+0

'AS pet_max_cost'は集約カラムのエイリアスです。テーブルエイリアスとは関係ありません。テーブルは、サブクエリのSelect文ごとに2つだけです。 – Swartzy79