计算长度,然后计算这些记录。

时间:2015-07-02 20:33:43

标签: oracle

我正在尝试创建一个显示LastName的大小(char)的视图以及姓氏具有该大小的记录总数。到目前为止,我有:

SELECT LENGTH(LastName) AS Name_Size
FROM Table
ORDER BY Name_Size;

我需要添加类似

的内容
COUNT(LENGTH(LastName)) AS Students

这给了我一个错误。我是否需要添加GROUP BY命令?我需要这个观点:

Name_Size       Students
       3            11
       4            24
       5            42

1 个答案:

答案 0 :(得分:1)

SELECT LENGTH(LastName) as Name_Size, COUNT(*) as Students
FROM Table
GROUP BY Name_Size
ORDER BY Name_Size;

您可能必须更改组并按顺序更改为LENGTH(LastName),因为并非所有SQL引擎都允许您在同一语句的子句中引用select语句中的别名。

HTH, 埃里克