Hello,

Je bloque sur un problème dont la réponse doit probablement tenir en 1 ligne.

Je veux lancer cette requête:

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
 
 
DELETE FROM bigroads_topo.node
WHERE bigroads_topo.node.node_id IN
 
(
SELECT nbr
FROM 
(
SELECT bigroads_topo.node.node_id 
FROM bigroads_topo.node, bigroads_topo.edge_data
WHERE ST_intersects(bigroads_topo.node.geom, bigroads_topo.edge_data.geom)
) as nbr
GROUP BY nbr
HAVING COUNT(*) = 2000) ;
je reçois l'erreur:

No operator matches the given name and argument type(s). You might need to add explicit type casts.

Car ma valeur nbr est un record.... et donc il ne peux pas comparer mon ID qui est un integer à mon nbr qui est un record.

Or j'ai jamais demander que nbr soit un record, je voudrais donc pouvoir caster nbr pour qu'il devienne un integer !

Est ce possible ? Et pourquoi nbr se transforme en record ?

Merci !