2010-08-01 4 views
5

У меня есть две таблицы:SQL: список точек прямоугольнику

regions <id> 
points <region_id, x, y> 

Если предположить есть ровно 4 балла в регионе, и эти точки описывают прямоугольник - есть ли SQL запрос, который принесет мне этот вид:

rectangular_regions <region_id, x1, y1, x2, y2> 

?

ответ

10
SELECT region_id, MIN(x) AS x1, MIN(y) AS y1, MAX(x) AS x2, MAX(y) AS y2 
FROM points 
GROUP BY region_id.