如何计算数据库行中字符串的唯一长度?

joh*_*nny 6 sql oracle

我正在使用Oracle,我有一个1000行的表.有一个姓氏字段和

我想知道名称字段的长度,但我不希望每行都有.我想要各种长度的计数.

例:

姓:

smith
smith
Johnson
Johnson
Jackson
Baggins
Run Code Online (Sandbox Code Playgroud)

有两个铁匠长度为五个.另外四个,长度为七个.我希望我的查询返回

7
5
Run Code Online (Sandbox Code Playgroud)

如果有1000个名字,我希望得到各种各样的长度.

我试过了,

Select count(*) as total, lastname from myNames group by total
Run Code Online (Sandbox Code Playgroud)

它不知道总数是多少.按姓氏分组只是每个人姓名上的组,除非它是一个不同的姓氏,这是预期的但不是我需要的.

这可以在一个SQL查询中完成吗?

Joe*_*orn 8

SELECT Length(lastname)
FROM MyTable
GROUP BY Length(lastname)
Run Code Online (Sandbox Code Playgroud)


Chr*_*ris 6

select distinct(LENGTH(lastname)) from mynames;
Run Code Online (Sandbox Code Playgroud)