如何计算Oracle数据库中具有相同起始字母的行数

use*_*661 2 sql database oracle

我有一张桌子客户:

????????????????????
? CustomerID ? ... ?
????????????????????
? ACC20011   ? ... ?
? ACC30122   ? ... ?
? ACC12356   ? ... ?
? EVG12345   ? ... ?
? DAA23445   ? ... ?
? DAA23548   ? ... ?
????????????????????
Run Code Online (Sandbox Code Playgroud)

我需要以下输出:

??????????????????????
? CustomerID ? Count ?
??????????????????????
?    Acc     ?  3    ?
?    EVG     ?  1    ?
?    DAA     ?  2    ?
??????????????????????
Run Code Online (Sandbox Code Playgroud)

我写了以下查询.但我知道错了.请纠正我.

select CustomerID , count(*) as Count 
from Customers
where CustomerID is like 'ACC%'
Run Code Online (Sandbox Code Playgroud)

Tim*_*sen 9

试试这个查询:

SELECT SUBSTR(CustomerID, 1, 3) AS CustomerID, COUNT(*)
FROM Customers
GROUP BY SUBSTR(CustomerID, 1, 3)
Run Code Online (Sandbox Code Playgroud)