0

GROUP BYSQLServerCEからデータをプルするにはステートメントを使用する必要があります。

今私は得ています

集約式とグループ化式では、SELECT句に含めることができるのは集約式とグループ化式のみです。[句の選択=、日付]

でも本当にデートしたいです。

クエリは次のとおりです

SELECT Date 
FROM Installments 
GROUP BY ID 
HAVING Sr = max(Sr)

私は何が間違っているのですか?説明してください

4

3 に答える 3

0

IDでグループ化する場合、各グループには複数の異なる日付が含まれる可能性があるため、[日付]を選択することはできません。たとえば、

select Max(Date) FROM Installments GROUP BY ID 
于 2012-08-24T11:40:50.817 に答える
0

それが言うように、あなたはあなたが返す列をgroupby句に含める必要があります。

SELECT Date FROM Installments GROUP BY ID, Date 

あなたがやろうとしているのはこれだと思います

SELECT Date
FROM Installments
WHERE sr = (Select MAX(sr) from Installments)
于 2012-08-24T11:41:21.020 に答える
0

group byを使用する場合は、フィールドごとにグループ化し、集計関数を適用します。したがって、選択では、そのフィールド(グループ化された結果)を表示してから、使用した関数の結果を表示します。

多分あなたは次のようなものが欲しい

SELECT Id, Max(date) FROM Installments GROUP BY ID 

それはあなたが望むものに依存します。

Groupbyhereについて読む

于 2012-08-24T11:41:57.770 に答える