1

最後のキーワードを使用したAccessクエリをSQLServer2005に変換したいのですが、助けていただければ幸いです。

Accessのクエリは

SELECT field1, field2, Last(field3) , Last(field4) , Last(DateField) 
FROM table
GROUP BY field1, field2
HAVING (((Last(DateField)) Between #9/1/2012# And #9/30/2012#));

SQLで日付フィールドを降順で並べ替えようとし、日付フィールドでMINキーワードを使用しましたが、役に立ちませんでした。SQLでも、Accessのように2つのフィールドだけでなく、すべてのフィールドでグループ化する必要があります。

前もって感謝します。

4

1 に答える 1

3

MAXの代わりにLAST、次のように試してください。

SELECT field1, field2, MAX(field3) , MAX(field4) , MAX(DateField) 
FROM table
GROUP BY field1, field2
HAVING MAX(DateField) Between "9/1/2012" And "9/30/2012"

これはまったくわかりません。すべてのフィールド でグループ化する必要があります。すべてのフィールドでグループ化すると、と同等にSELECT DISTINCTなり、集計関数を実行しても意味がありません。

于 2012-11-15T18:07:54.933 に答える