Código SQL:
Ver originalCREATE TABLE #productos(
producto VARCHAR(20),
precio INT,
categoria VARCHAR(20)
)
INSERT INTO #productos VALUES ('cosa1',20,'categoria1')
INSERT INTO #productos VALUES ('cosa2',30,'categoria1')
INSERT INTO #productos VALUES ('cosa3',40,'categoria1')
INSERT INTO #productos VALUES ('cosa4',50,'categoria1')
INSERT INTO #productos VALUES ('cosa1',10,'categoria2')
INSERT INTO #productos VALUES ('cosa2',30,'categoria2')
INSERT INTO #productos VALUES ('cosa3',100,'categoria2')
INSERT INTO #productos VALUES ('cosa4',50,'categoria2')
SELECT t1.maximo,t2.minimo, t1.categoria FROM(
SELECT MAX(precio) AS maximo, categoria FROM #productos GROUP BY categoria
) AS t1 LEFT JOIN
(SELECT MIN(precio) AS minimo, categoria FROM #productos GROUP BY categoria) AS t2 ON (t1.categoria=t2.categoria)
Resultado:
50 20 categoria1
100 10 categoria2
saludos!