Dire que j'ai une table comme ceci:un enregistrement de chaque groupe?
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
Comment puis-je construire une requête SQL afin que la table résultante a une de r, g, b (chacun ayant la superficie maximale), mais aussi préserver les coordonnées de cet enregistrement? J'ai essayé MAX (AREA) et GROUP BY couleur, mais cela me donne des enregistrements avec une surface maximale pour r, g, b mais pas avec leurs coordonnées.
J'utilise Exemple de sortie de PostgreSQL (pour celui ci-dessus), devrait être quelque chose comme:
5 | 1 | 5 | 1 | 2 | r
5 | 2 | 5 | 0 | 3 | g
5 | 2 | 5 | 1 | 3 | b
Fondamentalement, il devrait revenir 4ème, 5ème et 6ème disque.
pouvez-vous montrer un échantillon de la sortie que vous voulez? –
Pouvez-vous fournir un exemple de sortie de cette requête? J'ai un peu de mal à le comprendre. – llamaoo7
Pas clair ce que vous cherchez. Par "la zone maximale", vous entendez la zone maximale pour toutes les couleurs, ou pour une couleur particulière? – John