2012-04-25 7 views

答えて

2

「エラー」クエリを与えているが、あなたが期待していたとして、それはAからレコードの中Bからレコードを注文いないということであると仮定すると、あなたが発注を行うものにあなたのUNIONクエリのサブクエリを行う必要があります。

SELECT dealer_state FROM (
    SELECT dealer_state FROM A WHERE country='SS' 
    UNION 
    SELECT dealer_state FROM B WHERE country='SS' 
) t 
ORDER BY upper(dealer_state) 
+0

エラーが来ている:派生テーブル式には相関名が欠落しています。 「リファレンス・マニュアル」の派生テーブルの構文を確認してください。 – Nitish

+0

@Nitish:私は自分の答えを更新しました。 – eggyal

+0

UNION –

1

DISTINCTORDER BYの左端の式が一致している必要があります。

最も簡単な方法は、次の操作を実行することです:

SELECT dds FROM (
    SELECT DISTINCT dealer_state AS dds FROM A 
    WHERE country='SS' 
    UNION 
    SELECT DISTINCT dealer_state AS dds FROM B 
    WHERE country='SS') AS d 
ORDER BY upper(dds); 
+0

エラーが発生しています:ステートメントにセット演算子が含まれている場合は、選択リストに項目が表示される必要があります。 – Nitish

+0

私は@EGgyalの答えはあなたが必要なものだと思う。 – vyegorov

関連する問題