【发布时间】:2010-10-14 13:41:25
【问题描述】:
我在 Oracle SQL 中的查询有问题。
我在employees 表中有一个first_name 列。我想根据first_name中的第一个字符对我的记录进行分组。
例如,我有 26 条记录,一条为 name = 'Alice',一条为 name = 'Bob',依此类推,每个名称的第一个字符都按字母顺序排列。查询后,应该有 26 个组,每个组有一名员工。
我尝试了以下方法,但它不起作用:
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
【问题讨论】:
-
查看以下链接,了解 SQL Server 的类似问题:stackoverflow.com/questions/13500638/…
标签: sql group-by aggregate-functions