2

私はこのSQLを持っています:

SELECT (Min(Time_In) & " to " & Max(Time_Out)) AS [Week Of],
 Round((Sum(DATEDIFF("n", Time_In, Time_Out))/Count(DATEDIFF("n", Time_In, Time_Out))),2) AS [Avg Min of Jog]
FROM SomeTable
WHERE len(Time_In) > 0 AND len(Time_Out) > 0 
AND #01/01/2012# <= Time_In AND #12/31/2012# >= Time_In
GROUP BY DatePart('ww',Time_In);

これは、1週間あたりのジョギングの平均時間を選び出します。また、1週間にジョギングした回数のカウントも含めたいと思います。これは、1つのエントリが5つある可能性があるjog_id場所をカウントすることで実行しようとしています。SomeTablejog_id

私が試してみました:

SELECT (Min(Time_In) & " to " & Max(Time_Out)) AS [Week Of],
 Round((Sum(DATEDIFF("n", Time_In, Time_Out))/Count(DATEDIFF("n", Time_In, Time_Out))),2) AS [Avg Min of Jog],
 Count(distinct jog_id) AS [Num Jogs]
FROM SomeTable
WHERE len(Time_In) > 0 AND len(Time_Out) > 0 
AND #01/01/2012# <= Time_In AND #12/31/2012# >= Time_In
GROUP BY DatePart('ww',Time_In);

しかし、これは私に与えていますSyntax error (missing operator) in query expression 'Count(distinct jog_id)'.

私は何が欠けていますか?

4

2 に答える 2

5

サブクエリを使用せずにAccessでこれを行うことはできません。
元:

SELECT Count(*)
FROM
(SELECT DISTINCT Name FROM table1);

このトピックに関する詳細な記事は次のとおりです。

于 2013-01-25T21:38:51.740 に答える
-1

アクセスは、ほぼすべての状況でうまく機能することを拒否します。その1つは、のサポートですCount(distinct x)

于 2013-01-25T21:37:42.970 に答える