Получить только одну запись на каждую дату - PullRequest
0 голосов
/ 28 мая 2018

У меня есть вопрос,

У меня есть такая таблица:

|------|------------|---------|
| [Id] |   [Date]   | [InOut] |
|------|------------|---------|
|  10  | 2018-05-01 |    IN   |
|  10  | 2018-05-01 |    IN   |
|  10  | 2018-05-02 |    IN   |
|  10  | 2018-05-03 |    IN   |
|------|------------|---------|

Я хочу подсчитать [InOut] 1 запись на дату, что означает, что возвращается 3, а не 4 * 1006.*

Я уже использую этот запрос: SELECT DISTINCT COUNT([Date]), [Id] FROM AttLog GROUP BY [Date], [Id]

, но он не работает, я просто получаю 1

Пожалуйста, помогите мне с правильным запросом, заранее спасибо

Ответы [ 2 ]

0 голосов
/ 28 мая 2018

Это может быть то, что вы хотите:

SELECT ID, COUNT(DISTINCT [Date])
FROM AttLog
GROUP BY [Id];

Я не могу понять, является ли InOut условием фильтра или агрегации, но вы можете добавить его к GROUP BY иSELECT:

SELECT ID, INOUT, COUNT(DISTINCT [Date])
FROM AttLog
GROUP BY Id, INOUT;
0 голосов
/ 28 мая 2018
SELECT [Date], [Id], count([InOut]) from AttLog GROUP BY [Date], [Id]
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...