Ich bin ziemlich vage vertraut mit SQL. Ich benutze SQL Server 2012.So gruppieren Sie nur nach Monat und Jahr
Ich habe diese Tabelle:
|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
Spalte ist von BIT
Datentyp.
Ich muss die Tabelle von SiteId
und DateReview
gruppieren (nur Monat und Jahr). Wenn in IsNormal
Spalte mindestens eine Zeile die Eigenschaft false hat, muss sie in einer gruppierten Tabelle False sein.
Hier ist die gewünschte gruppiert Tabelle:
| 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 |
Danke im Voraus.
@gaurav jedes Element in der Auswahl mit einer Gruppe von muss entweder in der Gruppe sein durch oder ein Aggregat: das entspricht dieser Regel nicht. – Richard