我可以在Access / SQL中“按组”部分字段值吗?

时间:2018-08-07 17:23:35

标签: sql ms-access select group-by ms-access-2016

在Access / SQL中,我知道我可以GROUP BY,例如countryage

我还可以GROUP BY的部分值吗,例如,字段以类似"G""18"的开头,所以"Germany""Ghana"在一个值中组,"1897""1870"是一组吗?

3 个答案:

答案 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  
相关问题