Я довольно смутно знаком с SQL. Я использую SQL Server 2012.Как сгруппировать только по месяцам и годам
У меня есть эта таблица:
|Id | SiteId| SiteDesc |IsNormal| DateReview |FrequencyId|
|3379| 5| colon | 1 | 2016-09-10 00:00:00.000| 1 |
|3381| 5| colon | 0 | 2016-09-15 00:00:00.000| 1 |
|3382| 5| colon | 1 | 2016-09-21 00:00:00.000| 1 |
|3489| 5| colon | 0 | 2016-08-10 00:00:00.000| 1 |
|3851| 5| colon | 1 | 2016-08-16 00:00:00.000| 1 |
|3537| 2| dogon | 1 | 2016-05-05 00:00:00.000| 1 |
|3863| 2| dogon | 1 | 2016-05-20 00:00:00.000| 1 |
IsNormal
колонка имеет BIT
типа данных.
Мне нужно сгруппировать таблицу SiteId
и DateReview
(только месяц и год). Если в столбце IsNormal
хотя бы одна строка имеет свойство false, в сгруппированной таблице оно должно быть False.
Здесь желаемый сгруппированный стол:
| SiteId| SiteDesc |IsNormal| DateReview |FrequencyId|
| 5| colon | 0 | 2016-09-10 00:00:00.000| 1 |
| 5| colon | 0 | 2016-08-10 00:00:00.000| 1 |
| 2| dogon | 1 | 2016-05-05 00:00:00.000| 1 |
Спасибо заранее.
@gaurav Любой элемент в элементе select с группой должен быть либо в группе, либо в совокупности: это не соответствует этому правилу. – Richard