go_path_counts 1.1 KB

1234567891011121314151617181920212223
  1. SELECT CVTP.subject_id, CVT.name, CVT2.name, CVTP.object_id, CVT3.name, CVTP.pathdistance, count(F.name)
  2. FROM {cvtermpath} CVTP
  3. INNER JOIN CVTerm CVT ON CVTP.subject_id = CVT.cvterm_id
  4. INNER JOIN CVTerm CVT2 on CVTP.type_id = CVT2.cvterm_id
  5. INNER JOIN CVTerm CVT3 on CVTP.object_id = CVT3.cvterm_id
  6. INNER JOIN Feature_cvterm FCVT on FCVT.cvterm_id = CVT.cvterm_id
  7. INNER JOIN Feature F on FCVT.feature_id = F.feature_id
  8. WHERE object_id = 7438
  9. GROUP BY CVTP.subject_id, CVT.name, CVT2.name, CVTP.object_id, CVT3.name, CVTP.pathdistance
  10. ORDER BY pathdistance
  11. // THE MATERIALIZED VIEW!!!
  12. SELECT CVT3.name, CVTP.object_id, count(F.name)
  13. FROM {cvtermpath} CVTP
  14. INNER JOIN CVTerm CVT ON CVTP.subject_id = CVT.cvterm_id
  15. INNER JOIN CVTerm CVT2 on CVTP.type_id = CVT2.cvterm_id
  16. INNER JOIN CVTerm CVT3 on CVTP.object_id = CVT3.cvterm_id
  17. INNER JOIN Feature_cvterm FCVT on FCVT.cvterm_id = CVT.cvterm_id
  18. INNER JOIN Feature F on FCVT.feature_id = F.feature_id
  19. INNER JOIN CV on CV.cv_id = CVT.cv_id
  20. WHERE CV.name = 'biological_process' or CV.name = 'molecular_function' or CV.name = 'cellular_component'
  21. GROUP BY CVT3.name, CVTP.object_id