SQL にまた少し問題があります :) この例では、最大の ekpreis を 1 行に表示し、最小の ekpreis を 2 行目に表示する必要があります。しかし、他のすべてのデータも同様です。select max(ekpreis) を試しましたが、うまくいきませんでした。
私はこれを試しました:
artbez による artst グループから ARTBEZ, max(ekpreis) を選択します。
ただし、これは最大行だけでなく、すべての行を返すだけです。
EKPREISが最も高いレコードを選択するには
SELECT TOP 1 * FROM artst ORDER BY EKPREIS DESC
EKが最も低いレコードを選択するには
SELECT TOP 1 * FROM artst ORDER BY EKPREIS ASC
それらをまとめるには、UNIONselectを使用します
次のクエリを試す必要があります
SELECT * FROM artst EKPREIS = (SELECT MAX(EKPREIS) FROM artst) または EKPREIS = (SELECT MIN(EKPREIS) FROM artst)
EKPREIS の最大値と EKPREIS の最小値を持つ 2 つの行のみを取得します。
あなたの質問は漠然としています。GROUP BY を使用していますか?
もしそうなら、あなたはちょうどこのようなことをします
SELECT MAX(EKPREIS) as MaxVal, MIN(EKPREIS) as MinVal