私は3つのテーブルを持っています:ノートパソコン、PC、モデルと価格のフィールドを持つプリンタ。maxフィールドに関連する選択
これらのすべてのテーブルのすべての製品の中で最大の価格を取得する必要があります。
は、私は各テーブルの最大価格&モデルフィールドを取得するために労働組合をした:その結果SELECT model,price
FROM (SELECT model, price
FROM pc
WHERE price = (SELECT MAX(price) FROM pc)
UNION
SELECT model, price
FROM laptop
WHERE price = (SELECT MAX(price) FROM laptop)
UNION
SELECT model, price
FROM printer WHERE price = (SELECT MAX(price) FROM printer)
) AS X
、私は
モデルを受け取っ|価格
1233 | 980.0000
1276 | 400.0000
1288 | 400.0000
1750 | 1200.0000
そして今、私は最高の価格で(この場合には、それは「1750」となります)のみのモデルを取得してこだわっています。
Huh?あなたのテーブル、データ、そしてあなたが望むものについていくつかの詳細を投稿できますか?ここから始めましょう。 http://spaghettidba.com/2015/04/24/how-to-post-at-sql-question-on-a-public-forum/ –
これを行う1つの方法は、代わりにMAX価格を最後にソートすることです組合の各レベルで例えばSELECTモデル、価格FROM(SELECTモデル、RN = ROW_NUMBER()オーダー(ORDER BY価格DESC)FROM(SELECT UNIT ALL SELECTモデル、 AS T WHERE RN = 1; – ZLK
http://prnt.sc/eq934p - ここではDB構造を理解しています – vitasya