Средняя длина отдельных имен в наборе данных - PullRequest
0 голосов
/ 28 декабря 2018

У меня есть набор данных с полем name tsql

jimmy
jimmy
leti
joe
joe
joe
joe

Я пытаюсь найти среднюю длину уникальных имен.Т.е. для этого набора данных среднее значение будет равно 4, поскольку уникальные имена имеют значение joe, leti, jimmy, а средняя длина равна 4.

Я пытался SELECT avg(len(name)) FROM table GROUP BY name

, но возвращает

5
4
3

и я не уверен почему.Как я могу структурировать свой запрос, чтобы получить среднюю длину моего имени?

1 Ответ

0 голосов
/ 28 декабря 2018

Вы можете использовать подзапрос, чтобы получить разные имена, а затем вычислить среднюю длину:

SELECT avg(len(name)) FROM (SELECT DISTINCT name FROM table) s
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...