我正在使用Oracle,我有一个包含1000行的表。有一个姓氏字段和
我想知道名字字段的长度,但我不希望每一行。我想要各种长度的计数。
示例:
名字:
smith
smith
Johnson
Johnson
Jackson
Baggins
有两个铁匠长度为五个。另外四个,长度为七个。我希望我的查询返回
7
5
如果有1000个名字,我希望得到各种各样的长度。
我试过了,
Select count(*) as total, lastname from myNames group by total
它不知道总数是多少。按姓氏分组只是每个人姓名上的组,除非它是一个不同的姓氏,这是预期的但不是我需要的。
这可以在一个SQL查询中完成吗?
答案 0 :(得分:7)
SELECT Length(lastname)
FROM MyTable
GROUP BY Length(lastname)
答案 1 :(得分:6)
select distinct(LENGTH(lastname)) from mynames;