Použijte substring_index
získat první zemi v ;
-oddělený seznam.
SELECT
SUBSTRING_INDEX(COUNTRY, ';', 1) AS COUNTRY
SUM(IF(QUANTITY IS NULL OR QUANTITY = 0,1,QUANTITY) * EACH) AS PRICE
FROM table1
GROUP BY COUNTRY
Bylo by mnohem složitější, kdybyste chtěli zachovat všechny řádky, kde se každá země vyskytuje (v tom případě bych to doporučil udělat v PHP, ne v MySQL, protože MySQL nemá vestavěný způsob, jak udělat explode()
).