0

テーブルに対してクエリを実行して、特定の時点でシステムに使用記録を持つ一意のユーザーの数を確認しようとしています。次のクエリを使用していますが、まだ適切な結果が得られていません。

SELECT count(distinct usageUser), divisionName
FROM records R 
INNER JOIN locate L  
    ON L.computerID=R.usageComputerID
WHERE R.usageWhen LIKE "2012-07-08T12:%"
GROUP BY L.divisionName;

現在、クエリは、結合されたテーブルの各部門に対して 18 を返します。GROUP BY 句がないと、同じ数のレコードが取得されます。

編集:コメントからの提案を使用して、クエリを再度実行しました。group by 句と count 句を削除すると、これが得られます(大きすぎて投稿できません)。このデータはフォーマットが非常に悪く、残念ながら継承されており、かなり大きいです。

これらのユーザーが、記載されているすべてのラボを使用することはできません。

4

1 に答える 1