Use substring_index
para obtener el primer país en el ;
-lista separada.
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
Sería mucho más complicado si quisiera mantener todas las filas donde aparece cada país (en ese caso, recomendaría hacerlo en PHP, no en MySQL, ya que MySQL no tiene una forma integrada de hacer explode()
).