चूंकि mysql के पास विंडोिंग फ़ंक्शन के लिए समर्थन नहीं है, इसलिए हमें आपकी तालिका के लिए अपनी स्वयं की समूह रैंकिंग बनानी होगी, और फिर परिणामों पर काम करने के लिए एक अन्य क्वेरी बनानी होगी।
select if(count(transaction) = 1, transaction, concat(min(transaction), '-', max(transaction))) transactions, sum(price) price
from (
select if(`transaction` = @prev + 1,
if(@prev := `transaction`, @rank, @rank),
if(@prev := `transaction`, @rank := @rank + 1, @rank := @rank + 1)
) gr,
`transaction`,
price
from table1, (select @rank := 1, @prev := 0) q
order by `transaction` asc
) q
group by gr