在Access / SQL中,我知道我可以GROUP BY
,例如country
或age
。
我还可以GROUP BY
的部分值吗,例如,字段以类似"G"
或"18"
的开头,所以"Germany"
和"Ghana"
在一个值中组,"1897"
和"1870"
是一组吗?
答案 0 :(得分:1)
您可以将MID()
或LEFT()
与GROUP BY
子句一起使用:
select mid(country,1,1), count(*)
from table t
group by mid(country,1,1); -- or with left (country,1)
答案 1 :(得分:1)
您可以按任何非聚合表达式分组。例如:
SELECT LEFT(country, 1), COUNT(*)
FROM mytable
GROUP BY LEFT(country, 1)
答案 2 :(得分:-1)
select group_concat(country), count(*) as count
from employees
group by left(country,1)
我认为这应该解决
答案看起来
India, Indonesia 2
America, Australia, Argentina 3