相关疑难解决方法(0)

按第一个字符分组

我在Oracle SQL中遇到问题.

first_nameemployees表格中有一列.我想根据第一个字符对我的记录进行分组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  
Run Code Online (Sandbox Code Playgroud)

sql group-by aggregate-functions

33
推荐指数
3
解决办法
4万
查看次数

SQL以相同的字母开头的记录数

所以我在A列的数据库中有数千条记录.

我想看看有多少从字母表中的每个字母和所有单个数字开头.

所以我需要一个计数和与之相关的字母.我还想看到所有两个字母数字组合,即a ab ac ad ae等,以及它们的数量.

还有三个和四个字符等.

sql sql-server

2
推荐指数
1
解决办法
3667
查看次数

标签 统计

sql ×2

aggregate-functions ×1

group-by ×1

sql-server ×1