を使用してここに私のクエリです:SQL - エラーUNION
Select top 1 ProductName, UnitPrice from Products
order by UnitPrice desc
UNION
Select top 1 ProductName, UnitPrice from Products
Where UnitPrice > 0
order by UnitPrice asc
私は1つのテーブルで最も高価と安い製品を表示したかったです。だから、私はUNIONを使って2つのクエリを結合しました。私のクエリで間違っているものを - 残念ながら、私はあなたの助けを求めています理由ですキーワードの近くにエラー
不適切な構文「UNION」
を取得しますか?
http://stackoverflow.com/questions/5551064/combining-order-by-and-union-in-sql-server duplicate。オーダーを結合体と組み合わせることはできませんが、マルチプレット、サブクエリ、またはウィンドウ関数を使用すると、答えが得られます。また、2つの製品が同じ高価なものや安いものを持っていれば、1つ以上の結果が必要なのでしょうか? – Matt
重複した質問を申し訳ありません。最も高価なものが最も安いものと同じ価格であれば、私は両方の結果を見たいと思っています – Loreno
何回か検索する用語を理解するのは難しいです。 2つの製品の私の質問は実際にはあなたのサンプルとは少し異なりますが、同じ低価格を持つ2つの製品と同じ高価な価格を持つ2つの製品があるとします。なぜなら、4つのすべての製品が私の答えに必要なのであれば、以下のウィンドウ関数で答える必要があるからです。他の方法ではありません。 – Matt