Ich habe ein Problem mit einer Abfrage in Oracle SQL.Gruppe nach dem ersten Zeichen
Ich habe eine first_name
Spalte in einer employees
Tabelle. Ich möchte meine Datensätze nach dem ersten Zeichen in first_name
gruppieren.
Zum Beispiel habe ich 26 Datensätze, einen mit name = 'Alice'
, einen mit name = 'Bob'
, und so weiter das Alphabet für jedes erste Zeichen des Namens. Nach der Abfrage sollten 26 Gruppen mit je einem Mitarbeiter vorhanden sein.
habe ich versucht, die folgenden, aber es funktioniert nicht:
SELECT employee_id, (SUBSTR(first_name,1,1)) AS alpha FROM employees
GROUP BY alpha;
name_which_starts_from employees
A 10
B 2
C 4
D 9
E 3
G 3
H 3
I 2
J 16
K 7
L 6
M 6
N 4
O 1
P 6
R 3
S 13
T 4
V 2
W 3
Siehe den folgenden Link zu einer ähnlichen Frage für SQL Serv er: http://stackoverflow.com/questions/13500638/sql-how-many-records-start-with-the-same-letter –