Advertisement
Guest User

Untitled

a guest
Apr 10th, 2014
85
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.41 KB | None | 0 0
  1. evergreen=# SELECT f.record, sum(f.sum), count(DISTINCT cp.id), sum(f.sum) FROM (SELECT x.record, sum(x.sum) FROM ((SELECT record, AVG(ts_rank(index_vector, to_tsquery('default','9780764200540'))) as sum FROM metabib.full_rec WHERE ( tag = '020' AND subfield LIKE 'a' AND index_vector @@ to_tsquery('default','9780764200540') ) GROUP BY record)) x GROUP BY 1 HAVING COUNT(x.record) = 1 ORDER BY 2 DESC ) f,
  2. asset.call_number cn,
  3. asset.copy cp,
  4. config.copy_status cs,
  5. asset.copy_location cl,
  6. biblio.record_entry br,
  7. metabib.rec_descriptor rd,
  8. actor.org_unit_descendants(17) d
  9. WHERE br.id = f.record
  10. AND cn.record = f.record
  11. AND rd.record = f.record
  12. AND cp.status = cs.id
  13. AND cp.location = cl.id
  14. AND br.deleted IS FALSE
  15. AND cn.deleted IS FALSE
  16. AND cp.deleted IS FALSE
  17. AND cn.owning_lib = d.id
  18. AND cp.call_number = cn.id
  19. AND d.opac_visible IS TRUE AND cp.opac_visible IS TRUE AND cs.opac_visible IS TRUE AND cl.opac_visible IS TRUE
  20. GROUP BY f.record HAVING count(DISTINCT cp.id) > 0
  21. ORDER BY 4 DESC,3 DESC;
  22. record | sum | count | sum
  23. --------+-----+-------+-----
  24. (0 rows)
  25.  
  26. Time: 381711.448 ms
  27. evergreen=# \e
  28. CREATE VIEW
  29. Time: 56.002 ms
  30. evergreen=# SELECT f.record, sum(f.sum), count(DISTINCT cp.id), sum(f.sum)
  31. FROM (SELECT x.record, sum(x.sum) FROM ((SELECT record, AVG(ts_rank(index_vector, to_tsquery('default','9780764200540'))) as sum FROM metabib.full_rec WHERE ( tag = '020' AND
  32. subfield LIKE 'a' AND index_vector @@ to_tsquery('default','9780764200540') ) GROUP BY record)) x GROUP BY 1 HAVING COUNT(x.record) = 1 ORDER BY 2 DESC ) f,
  33. asset.call_number cn,
  34. asset.copy cp,
  35. config.copy_status cs,
  36. asset.copy_location cl,
  37. biblio.record_entry br,
  38. metabib.rec_descriptor rd,
  39. actor.org_unit_descendants(17) d
  40. WHERE br.id = f.record
  41. AND cn.record = f.record
  42. AND rd.record = f.record
  43. AND cp.status = cs.id
  44. AND cp.location = cl.id
  45. AND br.deleted IS FALSE
  46. AND cn.deleted IS FALSE
  47. AND cp.deleted IS FALSE
  48. AND cn.owning_lib = d.id
  49. AND cp.call_number = cn.id
  50. AND d.opac_visible IS TRUE AND cp.opac_visible IS TRUE AND cs.opac_visible IS TRUE AND cl.opac_visible IS TRUE
  51. GROUP BY f.record HAVING count(DISTINCT cp.id) > 0
  52. ORDER BY 4 DESC,3 DESC; record | sum | count | sum
  53. --------+-----+-------+-----
  54. (0 rows)
  55.  
  56. Time: 542740.000 ms
  57. evergreen=#
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement