我正在尝试创建一个显示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
答案 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, 埃里克