Sql 在表格中按字母顺序计算姓名

Sql 在表格中按字母顺序计算姓名,sql,oracle,oracle11g,Sql,Oracle,Oracle11g,我需要从HR模式(oracle)中的employees表中按字母顺序计算员工姓名 例如 Last_name with. Count A. 4 B. 3 ... ... Z. 5 查询的外观 我认为这样做可以: select SUBSTR(name,1,1) as name,count(1) as CNT from YOURTABLE group by SUBSTR(name,1,1)

我需要从HR模式(oracle)中的employees表中按字母顺序计算员工姓名

例如

Last_name with.     Count
A.                  4
B.                  3
...
...
Z.                  5
查询的外观

我认为这样做可以:

select SUBSTR(name,1,1) as name,count(1) as CNT from YOURTABLE

group by SUBSTR(name,1,1)

order by name

你试过什么吗。如果是,请添加代码。SUBSTRING,GROUP BY,COUNT()@jarlh是获取子字符串的Oracle函数。您需要的函数是
SUBSTR
而不是
SUBSTRING
,并且您还需要
按子字符串排序(名称,1,1)
,以获取字母顺序。