SELECT *
FROM
(
SELECT ROW_NUMBER() OVER (ORDER BY own) AS rown, block.*
FROM block
WHERE own > '9' AND type = 1
UNION
SELECT ROW_NUMBER() OVER (ORDER BY own) AS rown, block.*
FROM block
WHERE own > '9' AND type = 2
)
ORDER BY 2*rown+type