Скажет, у меня есть таблица вроде этого:одна запись из каждой группы?
x1 | y1 | x2 | y2 | area | color
5 | 0 | 5 | 0 | 1 | r
5 | 0 | 6 | 0 | 2 | g
5 | 1 | 5 | 0 | 2 | b
5 | 1 | 5 | 1 | 2 | r
5 | 2 | 5 | 0 | 3 | g
5 | 2 | 5 | 1 | 3 | b
Как можно построить запрос SQL, так что результирующая таблица имеет один из R, G, B (каждый из которых имеет максимальную площадь), но и сохраняя координаты этой записи? Я пробовал MAX (AREA) и GROUP BY color, но это дает мне записи с максимальной площадью для r, g, b, но не вместе с их координатами.
Я использую вывод PostgreSQL Пример (для приведенной выше), должно быть что-то вроде:
5 | 1 | 5 | 1 | 2 | r
5 | 2 | 5 | 0 | 3 | g
5 | 2 | 5 | 1 | 3 | b
В основном он должен вернуть 4, 5, и 6-й рекорд.
Вы можете показать образец вывода, который хотите? –
Можете ли вы предоставить образец вывода из этого запроса? У меня проблемы с пониманием. – llamaoo7
Не понятно, что вам нужно. Под «максимальной площадью» вы подразумеваете максимальную площадь для всех цветов или для одного конкретного цвета? – John