0

SQL にまた少し問題があります :) この例では、最大の ekpreis を 1 行に表示し、最小の ekpreis を 2 行目に表示する必要があります。しかし、他のすべてのデータも同様です。select max(ekpreis) を試しましたが、うまくいきませんでした。

ここに画像の説明を入力

私はこれを試しました:

artbez による artst グループから ARTBEZ, max(ekpreis) を選択します。

ただし、これは最大行だけでなく、すべての行を返すだけです。

4

3 に答える 3

0

EKPREISが最も高いレコードを選択するには

SELECT TOP 1 * FROM artst ORDER BY EKPREIS DESC

EKが最も低いレコードを選択するには

SELECT TOP 1 * FROM artst ORDER BY EKPREIS ASC

それらをまとめるには、UNIONselectを使用します

于 2012-11-12T04:06:48.150 に答える
0

次のクエリを試す必要があります

SELECT * FROM artst EKPREIS = (SELECT MAX(EKPREIS) FROM artst) または EKPREIS = (SELECT MIN(EKPREIS) FROM artst)

EKPREIS の最大値と EKPREIS の最小値を持つ 2 つの行のみを取得します。

于 2012-11-12T06:22:37.917 に答える
0

あなたの質問は漠然としています。GROUP BY を使用していますか?

もしそうなら、あなたはちょうどこのようなことをします

SELECT MAX(EKPREIS) as MaxVal, MIN(EKPREIS) as MinVal
于 2012-11-12T03:28:09.930 に答える