2017-02-22 4 views
-1

Я новичок в sql и просто изучаю запросы. У меня есть одна таблица. Мне нужно подсчитать строки на основе даты, которую мы имеем в таблице с именем INSERTIONDATETIME (2013-10-15 17:11:44), поэтому я могу видеть, сколько исследований было выполнено каждый месяц. Каждое новое исследование будет 1 ряд. Я хочу уметь видеть, сколько исследований мы проводили каждый месяц, каждый год или, тем не менее, мне нужно было бы видеть данные.SQL Server count date

+1

правильный вопрос будет включать структуру таблицы, примерные данные и ожидаемый результат. Кроме того, запрошенный SQL-запрос и любые ошибки или проблемы, с которыми вы сталкиваетесь. –

ответ

1

Вам нужно приложить гораздо больше усилий, чтобы задать вопрос, но это должно вас заставить, функция SQL DATEPART извлекает месяц из поля даты, а затем вы можете группировать это значение, чтобы дать вам общее количество каждого месяца , Если вы перейдете по ссылке выше к информации на DATEPART, вы увидите, что вы можете извлечь другие элементы даты по мере необходимости.

SELECT DATEPART(month, YT.INSERTIONDATETIME) as StudyMonth, COUNT(*) FROM YOURTABLE YT 
GROUP BY DATEPART(month, YT.INSERTIONDATETIME) 

Я рекомендовал бы некоторые исследования в Интернете, который показал бы много статей, чтобы перейти на SQL основы запросов, здесь есть пара, чтобы вы собираетесь:

TechNet Query Basics

Simple SELECT Queries