2015-10-16 81 views
0

我有这个表合并对属性

Language      Number 

English (United Kingdom) 2 
English (United States) 2 
English (Australia)  2 
Deutsch (Deutschland)  5 
Deutsch (Schweiz)   3 

,通过验证的条件的行,我需要合并包含一行字“英语”的行和含德语在另一行有最后是两种行

Language     sum of numbers 

English     6 
Deutsch     8 

所有我能找到的就是group by这是不够的,在这种情况下。

我需要的,但不是对语言的价值,但是,这是只有英语和德语实际上

提示就足以无需显式代码

回答

0

你需要提取的条件group by行为来自language列的语言,并执行group by。假设语言名称没有空格并且后跟一个空格,则可以使用substring_index()

select substring_index(language, ' ', 1) as language, sum(number) 
from thistble 
group by substring_index(language, ' ', 1)