2010-11-18 17 views
1

私のwhere句でMAX関数を使用する必要があります。なぜなら、私が間違ったデータを与えているからです。私のコードは以下の通りです:where節のSQL MAXの日付

どうすればいいですか?MAX(DocumentDate)は@Startと@Endの間にありますか?

おかげ

答えて

10

は声明して、GROUPの後HAVING MAX(DocumentDate) BETWEEN @Start AND @Endを追加します。 HAVINGは本質的に集約のWHERE句です。

+1

私は、SelectDateのどこかにDocumentDateを置く必要がありますか?私はこのエラーが発生しています。列 'dbo.FormInstance.DocumentDate'は集計関数またはGROUP BY句に含まれていないため、HAVING句では無効です。 – user380432

+2

偶然MAX()部分を除外しましたか? –

+0

心配しないで、私の悪い私は持っている最高のMAXを忘れましたありがとう!!!! – user380432