我正在使用 Oracle sql Developer。我有一个名为 data
的表,其中标题为 name
的列之一。早些时候,我想按名称对项目进行分组并获取总数,所以我这样做了:
select count(*), name from data group by name;
现在,我想将名称前四个字母相同的所有项目分组。例如,我想将名称等于 Chris 的所有行和名称等于 Christine 的所有行分组在一起。上面的查询中是否有编辑可以使其成为可能?
最佳答案
只需使用substr()
函数:
select substr(name, 1, 4) as name4, count(*)
from data
group by substr(name, 1, 4);
关于sql - 如何仅按特定列值的前几个字母对 SQL 查询进行分组?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25087385/