Как можно подсчитать уникальную длину строки в строках базы данных?

Я использую Oracle, и у меня есть таблица с 1000 строками. Есть поле фамилии, и

я хочу знать длину поля имени, но не для каждой строки. Я хочу подсчитать разную длину.

Пример:

фамилия:

smith
smith
Johnson
Johnson
Jackson
Baggins

Есть два кузнеца длиной пять. Четыре других, длиной семь. Я хочу, чтобы мой запрос возвращал

7
5

. Если бы было 1000 имен, я ожидал бы получить любую длину.

Я пытался,

Select count(*) as total, lastname from myNames group by total

Он не знал, сколько было. Группировка по фамилии просто группируется по каждому отдельному имени, если это не другая фамилия, которая соответствует ожиданиям, но не то, что мне нужно.

Можно ли это сделать в одном запросе SQL?

6
задан Matt Hulse 18 November 2011 в 18:07
поделиться