Advertisement
Guest User

Untitled

a guest
May 23rd, 2012
112
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
SQL 1.81 KB | None | 0 0
  1. ----------------------------------------------
  2. -- finding duplicate titles in DSpace metadata
  3.  
  4. -- http://www.xaprb.com/blog/2006/10/09/how-to-find-duplicate-rows-with-sql
  5. SELECT item_id, text_value
  6. INTO TEMPORARY my_query
  7. FROM metadatavalue
  8. WHERE metadata_field_id = 64
  9. GROUP BY text_value
  10. HAVING COUNT(*) > 1
  11. LIMIT 30;
  12.  
  13. SELECT 'http://hdl.handle.net/'||handle AS url, text_value
  14. FROM my_query, handle
  15. WHERE item_id = resource_id;
  16.  
  17.  
  18.  
  19. SELECT COUNT(text_value), text_value
  20. FROM metadatavalue
  21. WHERE metadata_field_id = 64
  22. GROUP BY text_value
  23. HAVING COUNT(*) > 1;
  24.  
  25. -- http://www.mximize.com/how-to-find-duplicate-values-in-a-table-
  26. SELECT item_id, text_value
  27. INTO TEMPORARY my_query
  28. FROM metadatavalue
  29. WHERE text_value IN (
  30.         SELECT text_value
  31.         FROM metadatavalue
  32.         WHERE metadata_field_id = 64
  33.         GROUP BY text_value
  34.         HAVING COUNT(*) > 1
  35. )
  36. ORDER BY text_value;
  37.  
  38. SELECT 'http://hdl.handle.net/'||handle AS url, text_value
  39. FROM my_query, handle
  40. WHERE item_id = resource_id;
  41.  
  42. -- with extra metadata columns
  43. SELECT item_id, text_value AS nazev
  44. INTO TEMPORARY my_query
  45. FROM metadatavalue
  46. WHERE text_value IN (
  47.         SELECT text_value
  48.         FROM metadatavalue
  49.         WHERE metadata_field_id = 64
  50.         GROUP BY text_value
  51.         HAVING COUNT(*) > 1
  52. );
  53.  
  54. SELECT my_query.item_id, nazev, text_value AS autor
  55. INTO TEMPORARY my_query2
  56. FROM my_query, metadatavalue
  57. WHERE my_query.item_id = metadatavalue.item_id
  58. AND metadata_field_id = 3;
  59.  
  60. SELECT my_query2.item_id, nazev, autor, text_value AS typ
  61. INTO TEMPORARY my_query3
  62. FROM my_query2, metadatavalue
  63. WHERE my_query2.item_id = metadatavalue.item_id
  64. AND metadata_field_id = 83;
  65.  
  66. SELECT 'http://hdl.handle.net/'||handle AS url, typ, autor, nazev
  67. FROM my_query3, handle
  68. WHERE item_id = resource_id
  69. ORDER BY nazev;
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement