procedimientos linea funciones español datos consultas con comandos bases administración sql postgresql select limit union

linea - Combina dos consultas de selección sql(en postgres) con instrucción LIMIT



linea de comandos postgresql (2)

Acabo de comprobar que esto funcionará:

(SELECT * FROM catalog_productimage ORDER BY date_modified LIMIT 10) UNION SELECT * FROM catalog_productimage WHERE id=5;

Tengo una tabla y quiero una consulta que devuelva los últimos 10 registros creados más el registro cuya identificación es x.

Estoy tratando de hacer -

SELECT * FROM catalog_productimage ORDER BY date_modified LIMIT 10 UNION SELECT * FROM catalog_productimage WHERE id=5;

Pero no parece que pueda poner LIMIT allí antes de UNION . Intenté agregar otra columna y usarla para ordenar -

SELECT id, date_modified, IF(false, 1, 0) as priority FROM catalog_productimage UNION SELECT, id, date_modified, IF(true, 1, 0) as priority FROM catalog_productimage WHERE id=5 ORDER BY priority, date_modified LIMIT 10;

pero no estoy progresando mucho ...


Esto le dará los registros del 10 al 20 y debe comenzar. Responderé con SQLfiddle

SELECT * FROM (SELECT ROW_NUMBER () OVER (ORDER BY cat_id) cat_row_no, a.* FROM catalog_productimage a where x=5) WHERE cat_row_no > 10 and cat_row_no <20