Суммирование данных путем извлечения месяца из полной даты

#sql #function #date #time

#sql #функция #Дата #время

Вопрос:

Я хочу посчитать всех людей по месяцам. прямо сейчас выполняется группировка по дням.

 Select 
    TRUNC(ed.COVERAGE_START_DATE),
    Count(Distinct Egpa.Person_Id)
  

Комментарии:

1. покажите нам свою структуру таблицы

2. Добро пожаловать в StackOverflow! При публикации вопроса, пожалуйста, укажите как можно больше деталей. Минимальным ответом на подобный вопрос будет тип базы данных (SQL, Oracle и т.д.), Структуры таблиц (имена столбцов, типы данных) каждой из ваших таблиц, образцы данных из каждой из ваших таблиц и запрос или запросы, которые вы пробовали. Если используется более одной таблицы, включите условия ОБЪЕДИНЕНИЯ. Наконец, включите описание того, чего вы надеетесь достичь, и пример вывода, который четко показывает результат, который вы хотите увидеть из своего запроса. Пожалуйста, отредактируйте свой пост, чтобы включить их, и удачи!

Ответ №1:

Попробуйте либо:

 SELECT Month, Count(Person)
  FROM Table
 GROUP BY month
  

или

 SELECT DATEPART(Month, YourDate) Month
  FROM yourtable
 GROUP BY DATEPART(Month, YourDate)