![]() |
агрегация id по дням
Подскажите, пожалуйста
есть запрос select id, day from mytable как мне агрегировать так, чтобы на выходе было количество уникальных id в день count day 5 1.09.2017 10 2.09.2017 т.е. первого сентября пришло 5 уникальных id а второго сентября 10 уникальных id пришло |
Примерно так:
Код:
SELECT day, Count(id) AS [Count-id] FROM (SELECT DISTINCT day, id FROM mytable) GROUP BY day; |
Iska, спасибо
а если в этом запросе есть дополнения select id, day from mytable where day >='02.09.2017' and day <='05.09.2017' and event ='subject' and level=40 куда мне вставить конструкцию where в эти скобки? (SELECT DISTINCT day, id FROM mytable where...) |
Цитата:
|
Iska, еще вопрос
подскажите, как сделать чтобы day на выходе был в формате 09-05-2017, а не 09-05-2017 5:34:23 |
kontox, у меня отсутствует Microsoft SQL. Попробуйте рассмотреть и опробовать варианты, предложенные, например, здесь: How can I truncate a datetime in SQL Server? - Stack Overflow.
|
kontox, если у вас "day на выходе в формате 09-05-2017 5:34:23", то это, очевидно, и на входе, и не day. И, как следствие, предложенный Iska код работать не будет.
Цитата:
|
Время: 22:53. |
Время: 22:53.
© OSzone.net 2001-