统计旅客姓氏人数 SQL 查询语句
使用以下 SQL 查询语句可以统计每个姓氏的旅客人数:
SELECT LEFT(pname,CHARINDEX(' ',pname)-1) AS lastName, COUNT(*) AS passengerCount
FROM passenger
GROUP BY LEFT(pname,CHARINDEX(' ',pname)-1)
该语句将 pname 列(旅客姓名)中的第一个空格之前的字符作为姓氏,并使用 COUNT(*) 函数统计每个姓氏对应的旅客数量。
例如,如果 passenger 表包含以下数据:
| pname | |---|---| | 张三 | | 李四 | | 王五 | | 张六 | | 李七 |
则执行以上 SQL 查询语句后,将会得到以下结果:
| lastName | passengerCount | |---|---| | 张 | 2 | | 李 | 2 | | 王 | 1 |
该结果表明,姓张的旅客有 2 人,姓李的旅客有 2 人,姓王的旅客有 1 人。
原文地址: https://www.cveoy.top/t/topic/pRjC 著作权归作者所有。请勿转载和采集!