Użyj substring_index
aby uzyskać pierwszy kraj w ;
-oddzielna lista.
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
Byłoby o wiele bardziej skomplikowane, gdybyś chciał zachować wszystkie wiersze, w których pojawia się każdy kraj (w takim przypadku zalecałbym robienie tego w PHP, a nie MySQL, ponieważ MySQL nie ma wbudowanego sposobu na wykonanie explode()
).