Я пока не понимаю, что вы имеете в виду.Возможно, это может помочь.
DROP TABLE IF EXISTS t;
CREATE TABLE t( id integer,f integer, x integer);
INSERT INTO t VALUES (1,1,2), (1,2,4), (1,3,5);
INSERT INTO t VALUES (2,1,10), (2,2,11), (2,3,20);
INSERT INTO t VALUES (3,1,40), (3,2,40), (3,3,40);
SELECT * from t;
SELECT MAX(ABS(sup.x - inf.x))
FROM (SELECT f, MAX(x) x from t WHERE id = 2 GROUP BY f) sup
INNER JOIN (select f, MIN(x) x FROM t WHERE id = 1 GROUP BY f) inf ON sup.f = inf.f
Протестировано с https://kripken.github.io/sql.js/GUI/