2016-10-09 12 views

答えて

0

で会社名を表示する新しいテーブルを作成し、外部キーを使用する必要がありますテーブルまたは書込み選択ステートメントを結合条件で強調表示

0

SQLまたは他のテーブルでは、すべての行が同じ数式を持ちます。このシナリオでは複数の企業が存在する可能性があるため、別々のクエリを記述して、2つの別々のテーブルの行をminとmaxで表示する必要があります。

SELECT min(price) , max (price) .....を使用して1つの会社を持つ場合は単一のクエリを作成できます。クエリを実行するにはgroup byを使用する必要があります。

+0

? –

0

あなたがbursa.name列を意味する会社名であれば、簡単な集計でそれを行う:

CREATE TABLE bursa_agg AS (
SELECT 
    name 
    , MIN(price) AS min_price 
    , MAX(price) AS max_price 
FROM bursa 
GROUP BY name 
); 

bursa.companyidは、いくつかの他のテーブルへの外部キーである場合、このような別のテーブルから会社名を取得するためにJOINを使用します。

私は、単一のテーブルに存在し2つのクエリを組み合わせることができますどのように
CREATE TABLE bursa_agg AS (
SELECT 
    c.name -- column with company name 
    , MIN(b.price) AS min_price 
    , MAX(b.price) AS max_price 
FROM bursa b 
INNER JOIN company c ON -- name of company table 
    b.companyid = c.companyid -- column with company id in company table 
GROUP BY c.name 
); 
0
SELECT MIN(col2), MAX(col2) FROM table GROUP BY col1; 
関連する問題