2015-10-16 75 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)