Wie zur Berechnung des Alters aus Geburtsdatum und Gruppe jedes Mitglied in die Alters-range im sql
Ich habe eine sql Tabelle, die speichert, Menschen, details ich.e-id, name, Geburtsdatum, registration_date und Adresse. Ich möchte berechnen Sie das Alter jedes einzelnen und gruppieren Sie Sie in diese Bereiche zu: 20-30, 31-50, 51 & mehr.
Ich weiß, ich kann das Alter durch machen: (https://stackoverflow.com/a/1572257/3045800)
SELECT FLOOR((CAST (GetDate() AS INTEGER) - CAST(Date_of_birth AS INTEGER)) / 365.25) AS Age
Brauche ich nur, um herauszufinden, wie Sie die Gruppe aller Menschen in Ihren jeweiligen Bereich.
Danke für die Hilfe
- 1)MySQL-oder SQL-SERVER? 2)meinst du das wirklich zur Gruppe jener Menschen (zählen Sie zum Beispiel)? Oder wollen Sie nur eine Spalte hinzufügen zu sagen, zu welcher Gruppe Sie sind in?
- Sollten Sie Vertrauen in ein dbms, das kannst du wirkst ein Datum als ganze Zahl?
- ich bin mit MySQL, aber ich wollte nur die Idee dahinter wirklich nicht wirklich die syntax. Und, ja, ich würde gerne, Sie zu zählen, und natürlich zeigt Sie in Ihren verschiedenen Gruppierungen hinterher. Dank
Du musst angemeldet sein, um einen Kommentar abzugeben.
Verwenden
case
zu produzieren, die Altersgruppe Beschreibung:Hinweis: der einfache Weg zur Berechnung des Alters.
else
- Klausel. HinzufügenWHEN date_of_birth IS NULL then 'NULL'
zu machen, mehr spezifischen.Können Sie mit Konstruktion:
War ich mal vor der gleichen Anforderung und das ist, Wie ich es behoben: ich wünschte, es war ein Straight Forward Weise, wie diese ist Keine:
Dies ist nur Beispiel. Ersetzen Sie die Bereiche mit Ihrem Bevorzugten Diejenigen. Dies habe ich getan mit Oracle.