Bonjour à tous
Je m'occupe d'une base de patients contenant certains résultats d'analyse.
Je cherche a obtenir la liste des patients n'ayant que des résultats contenant le signe "<", et pour ce faire je me suis inspirée d'une requête ayant été codée il y a quelques années par un ancien admin.
Malheureusement, le résultat n'est pas correct. Cette requête me donne les patients ayant une analyse avec un "<", et non les patients n'ayant que des résultats avec un "<".
Du coup j'ai un sérieux doute sur l'existence d'EVERY dans postgres et de la justesse de l'ancienne requete.
EVERY existe-t-il et si non, il y a un palatif pour faire ce genre de requete ?
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8 SELECT DISTINCT p.id FROM patient p JOIN infection i ON i.id_patient = p.id LEFT JOIN lab l ON l.id_patient = p.id WHERE i.id_virus = 4 GROUP BY p.id ,l.s_hcv_viral_load HAVING EVERY(l.s_hcv_viral_load LIKE '%<%') ORDER by p.id
Partager