2016-10-06 45 views
1

SharePointのドキュメントセットから会社情報(名前、参照番号、マネージャ、スタッフなど)を抽出するSelectクエリがあります。この会社には2人のスタッフしかいないので、2人以上のスタッフがいる会社だけをチェックして選択することが目標です。MS-Access:クエリに指定した式が集計関数の一部として含まれていません

マイSQLコード:これはエラーを返します

Select [Entity Name], [Ref No], [Group], [Partner], [Manager], [Staff] 
[Covering Temp Access], [Expiry Date] 
FROM [Table Name] 
GROUP BY [Entity Name] 
HAVING COUNT([Staffs])>2; 

Your query does not include the specified expression 'Ref No' as part of an aggregate function.

答えて

1

これはあなたのクエリです:SELECT

Select [Entity Name], [Ref No], [Group], [Partner], [Manager], [Staff], 
     [Covering Temp Access], [Expiry Date] 
FROM [Table Name] 
GROUP BY [Entity Name] 
HAVING COUNT([Staffs]) > 2; 

ルック。ほとんどの列はGROUP BY節にはなく、集約関数の引数ではありません。

はおそらく、あなたはつもり:

SELECT [Entity Name], COUNT(*) 
FROM [Table Name] 
GROUP BY [Entity Name] 
HAVING COUNT([Staffs]) > 2; 

を使用すると、特定のエンティティのすべての情報が必要な場合は、その後、joinまたはinを使用します。

SELECT * 
FROM [Table Name] 
WHERE [Entity Name] IN (SELECT [Entity Name] 
         FROM [Table Name] 
         GROUP BY [Entity Name] 
         HAVING COUNT([Staffs]) > 2 
         ); 
+0

ITワークス!ありがとうございました! –

関連する問題