2016-12-16 5 views
-2
私は
2)Secondary_Table

のMySQL:以下に示すように、2つのテーブル

Primary_Table
1という名前の2つのテーブルを)持ってる

のJOIN: - ここに

Primary_Table       Secondary_Table 
Sl_no Sub_id Destination    Sub_id Price 
1  1000 New York     1000 1987 
1  1001 Tokyo      1001 5679 
1  1002 London     1002 7875 
2  1003 Mumbai     1003 6789 
2  1004 Sydney     1004 7489 
2  1005 Munich     1005 6746 

私がしようとしていますSQL/MYSQLクエリを作成して、プライマリテーブルにあるSl_noに関する最大値と最小値を探します。

+2

の最大と最小価格を与えるのだろうか?ヒント:データに集約MIN/MAX関数を使用する前に、2つのテーブルを結合する必要があります。 – Boneist

+2

あなたはOracleとMySQLの両方をタグ付けしたので、これはどのRDBMSですか? – MT0

+0

私は2つの行を結合することはできませんし、私はプロシージャを書いているので、新しいテーブルを作成し、私は必要なデータをフェッチするSQLクエリが必要です。 – Jhon

答えて

2

この解決策を使用することができます。

SELECT 
    tb1.sub_id 
    , tb1.sl_no 
    , tb1.destination 
    , tb2.price 
FROM 
    tb1 
JOIN 
    tb2 
ON 
    tb2.sub_id = tb1.sub_id 
WHERE 
    price = (SELECT MIN(price) FROM tb2) OR price = (SELECT MAX(price) FROM tb2) 

これで問題が解決します。

0

このクエリでは、あなたがこれまでに試してみました何各Sub_id

SELECT Sub_id,MIN(Price) AS minimum, MAX(Price) AS maximum FROM 
(SELECT p.si,p.sub,s.price FROM Primary_Table as p JOIN Secondary_Table as s ON 
p.Sub_id=s.Sub_id) AS t GROUP BY t.Sub_id 

SQLFiddle

+0

@Jhonそれはあなたのために働いていますか?はいの場合は自由に投票して正しいとマークしてください – jophab

関連する問題