SELECT /*%expand*/* FROM (


SELECT
*,

if(@code = service_code, @count := @count + 1, (@count := 0 || @code := service_code)) count

FROM

my_table

WHERE service_code="blabla"

ORDER BY service_code )

WHERE count <=9 ;


이러면 service_code별로 10건씩 소팅이 되서 나온다.   

oracle의 rownum하고 비슷하게 사용한 예제이지만,  service_code별로 번호를 새로시작하도록 한 코드이다. 

Posted by yongary
,