Bonjour,
j'ai une table (en fait une requête) dans la quelle sont enregistrés des séquences de protéines similaires (HLA-A, B et C), codées par plusieurs gènes ; plus précisément les Acides aminés (AA représenté par un code à une lettre) présents à différentes positions (le 5ème AA, 7 ème, 9ème...) pour chaque protéine (3 différentes) et chaque allèle (2 par protéine) de plusieurs personnes (identifiées par un Code_Patient).
Je voudrais compter pour chaque personne le nombre d'AA différents à chaque position sur l'ensemble des 6 séquences protéiques...
Code_Patient HLA Allele 5 7 9 24 34 IG-01-001 A 1 M Y F A V IG-01-001 A 2 M Y S A V IG-01-001 B 1 M Y Y A V IG-01-001 B 2 M Y H T V IG-01-001 C 1 M Y Y A V IG-01-001 C 2 M Y D S V IG-01-002 A 1 M Y Y A V IG-01-002 A 2 M Y S A V IG-01-002 B 1 M Y Y T V IG-01-002 B 2 M Y H T V IG-01-002 C 1 M Y Y A V IG-01-002 C 2 M Y Y A V
Je commence donc par un GROUP by pour regrouper les Code_Patient
Et je mets dans SELECT un count distinct sur chaque variable représentant une position d'AA (5 ; 7 ; 9 ...)
en vue d'obtenir le résultat suivant :
Code_Patient DivAA_5 DivAA_7 DivAA_9 DivAA_24 DivAA_34 IG-01-001 1 1 5 3 1 IG-01-002 1 1 3 2 1
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3 SELECT Rq_CMH1_Phe.Code_Patient, Count(distinct (Rq_CMH1_Phe.[5])) AS DivAA_5, Count(distinct (Rq_CMH1_Phe.[7])) AS DivAA_7, Count(distinct (Rq_CMH1_Phe.[9])) AS DivAA_9 FROM Rq_CMH1_Phe GROUP BY Rq_CMH1_Phe.Code_Patient;
j'obtiens le message d'erreur suivant : fonction "distinct" non définie dans l'expression
Je sais pour l'avoir vue sur un tutoriel de ce forum que cette fonction existe en SQL (la syntaxe était un peu différente, mais produisait une "erreur de syntaxe"...) , mais peut-être n'est elle pas prise en charge par Access 2013..?
Merci d'avance à tous ceux qui pourront m'aider à résoudre ou contourner ce problème !!
Partager