substring_index
を使用します
;
で最初の国を取得するには -区切りリスト。
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
各国が表示されるすべての行を保持する場合は、はるかに複雑になります(その場合、MySQLにはexplode()
。