0

誰でも集計関数を手伝ってもらえますか..MIN。

同一の車で年と価格が異なるtbaleで、最低販売価格と最低年を返したい車のテーブルがあります...

基本的に、group byからRegistration(YEARを含む)を削除してクエリを選択すると機能しますが、そのままにしておくと、まったく同じモデル、メーカーなどで、年が異なる3台の車が返されます。

しかし、私はMINを使用しているので、2006年(3台の車の間の最小年)で1台の車を返す必要があります

MIN(SalePrice)は完全に機能しています。

何か案は?

SELECT MIN(datepart(year、[Registration]))AS YearRegistered、MIN(SalePrice)、Model、Make FROM [VehicleSales] GROUP BY datepart(year、[Registration])、Model、Make

4

4 に答える 4

1

私があなたが探しているものを正しく理解しているなら、あなたは質問するべきです:

SELECT Model, Make, MIN(datepart(year,[Registration])) AS YearRegistered, MIN(SalePrice)
FROM [VehicleSales]
GROUP BY Model, Make

それが役に立てば幸い。

于 2009-06-30T10:44:05.753 に答える
1

Turro Answerは、(モデル、メーカー)の最低登録年と最低価格を返しますが、これは最低価格が最低年の車の最低価格になるという意味ではありません。それはあなたが必要なものですか?

または、次のいずれかが必要です。

  1. 最低年の車の間の最低価格

  2. 最低価格の車の間の最低年

-編集済み---

あなたは質問について正しいです、しかし私は来年より安くなる自動車メーカー/モデルを見つけたいです;)

だからコメントしました。次の状況を想像してみてください

Porshe 911 2004 2000
Porshe 911 2004 3000
Porshe 911 2005 1000
Porshe 911 2005 5000

この車が年に基づいて安くなるかどうかは実際にはわかりませんが、結果が得られます。

Porshe 911 2004 1000

少なくとも、昨年と比較せずに、1列で来年の車が安くなるかどうかはわかりません。

PS上記の車の1台を表示価格で購入したい:D

于 2009-06-30T11:28:15.977 に答える
0

あなたは質問について正しいです、しかし私は来年より安くなる自動車メーカー/モデルを見つけたいです;)

年間で最も安い(または平均的な)メーカー/モデルを見つけて、前年の最も安い(または平均的な)メーカー/モデルと比較する必要があります(同じメーカー/モデルの場合)。

そうすれば、来年はどれが安くなるかがわかります(ほとんどの場合)

于 2009-07-01T14:08:37.173 に答える
0

あなたはあなたが求めているものを手に入れています:車はモデル、メーカー、または年が異なるときはいつでも異なるグループに入れられ、それらのグループのそれぞれの(最小、つまりのみ)年と最低価格が返されます。

なぜGROUPBYを使用しているのですか?

于 2009-06-30T10:26:14.713 に答える