I need to select the first record of a query. But the problem is that top 1
only works in SQL Server , but not in PostgreSQL . And in PostgreSQL it works with limit
but in SQL Server no. These are the examples. I would greatly appreciate it if you know in any way how to generate this query for both types of databases.
PostgreSQL:
SELECT c.crgo_id,c.crgo_nombre
FROM workflow w
JOIN etapaworkflow ew ON w.wrko_id = ew.wrko_id
JOIN etapacargo ec ON ew.tpawrko_id = ec.tpawrko_id
JOIN cargo c ON c.crgo_id = ec.crgo_id
WHERE w.wrko_id = 3 AND ec.tpacrgo_backup = 'NO'
ORDER BY ec.tpawrko_id ASC LIMIT 1
SQL Server:
SELECT TOP 1 c.crgo_id,c.crgo_nombre
FROM workflow w
JOIN etapaworkflow ew ON w.wrko_id = ew.wrko_id
JOIN etapacargo ec ON ew.tpawrko_id = ec.tpawrko_id
JOIN cargo c ON c.crgo_id = ec.crgo_id
WHERE w.wrko_id = 1 AND ec.tpacrgo_backup = 'NO'
ORDER BY ec.tpawrko_id ASC