Simplified table structures, all INT and non PK columns outside of identity columns:
Nodes (n) table:id
Attributes (a) table: id, node_id,type_id
Table types (t) : id,priority
I am trying to select a set of attributes, each of which has the lowest .priority type for its corresponding node. Although there are several attributes on node_id, I only want to select the one with the lowest priority value:
a1 n1 t1 p0 *
a2 n1 t2 p1
a3 n2 t2 p1 *
a4 n2 t3 p2
This is the main request I'm working with, and at this point I'm stuck too:
SELECT *
FROM a
LEFT JOIN t ON a.type_id = t.id
GROUP BY node_id
, MIN, , node_id .