代码之家  ›  专栏  ›  技术社区  ›  Iliketoproveit

数据集中不同名称的平均长度

  •  0
  • Iliketoproveit  · 技术社区  · 6 年前

    我有一个数据集 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 回复  |  直到 6 年前
        1
  •  1
  •   Lukasz Szozda    6 年前

    可以使用子查询获取不同的名称,然后计算平均长度:

    SELECT avg(len(name)) FROM (SELECT DISTINCT name FROM table) s