我对 Oracle SQL 中的查询有疑问。
我在表first_name
中有一个列employees
。我想根据 中的第一个字符对我的记录进行分组first_name
。
例如,我有 26 条记录,一条带有name = 'Alice'
,一条带有name = 'Bob'
,依此类推,每个名称的第一个字符按字母顺序排列。查询后,应该有 26 个组,每个组有 1 名员工。
我尝试了以下方法,但它不起作用:
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