Advertisement
Fef

Untitled

Fef
Feb 2nd, 2017
210
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
SQL 2.22 KB | None | 0 0
  1. WITH recursive parts_tree_0 AS
  2. (
  3.            SELECT     parts_4.*
  4.            FROM       parts     AS parts_4
  5.            INNER JOIN synrestrs AS synrestrs_5
  6.            ON         synrestrs_5.part_id = parts_4.part_id
  7.            WHERE      synrestrs_5.synrestr = "adjp"
  8. ), synrestrs_tree_0 AS
  9. (
  10.        SELECT synrestrs_8.*
  11.        FROM   synrestrs AS synrestrs_8
  12.        WHERE  synrestrs_8.synrestr = "genitive"
  13. )
  14. SELECT     words_0.word_id,
  15.            words_0.notion_id,
  16.            words_0.lemma_id,
  17.            words_0.tag_count,
  18.            words_0.POSITION,
  19.            words_0.group_id
  20. FROM       words  AS words_0
  21. INNER JOIN frames AS frames_1
  22. ON         frames_1.group_id = words_0.group_id
  23. INNER JOIN parts AS parts_2
  24. ON         parts_2.frame_id = frames_1.frame_id
  25. INNER JOIN frames AS frames_3
  26. ON         frames_3.frame_id = parts_2.frame_id
  27. LEFT JOIN  parts_tree_0 AS parts_tree_0_4
  28. ON         parts_tree_0_4.frame_id = frames_3.frame_id
  29. INNER JOIN parts AS parts_6
  30. ON         parts_6.frame_id = frames_1.frame_id
  31. INNER JOIN parts AS parts_7
  32. ON         parts_7.frame_id = frames_1.frame_id
  33. LEFT JOIN  synrestrs_tree_0 AS synrestrs_tree_0_8
  34. ON         synrestrs_tree_0_8.part_id = parts_7.part_id
  35. INNER JOIN notions AS notions_9
  36. ON         notions_9.notion_id = words_0.notion_id
  37. INNER JOIN lemmas_forms AS lemmas_forms_10
  38. ON         lemmas_forms_10.lemma_id = words_0.lemma_id
  39. INNER JOIN forms AS forms_11
  40. ON         forms_11.form_id = lemmas_forms_10.form_id
  41. INNER JOIN lemmas_forms AS lemmas_forms_12
  42. ON         lemmas_forms_12.form_id = forms_11.form_id
  43. WHERE      words_0.tag_count >= 10
  44. AND        frames_1.LENGTH >= 2
  45. AND        parts_2.TYPE = 0
  46. AND        parts_2.ROLE = "Agent"
  47. AND        parts_tree_0_4.frame_id IS NULL
  48. AND        parts_2.part_index = 0
  49. AND        parts_6.TYPE = 1
  50. AND        parts_6.part_index = 1
  51. AND        parts_7.TYPE = 0
  52. AND        (
  53.                       parts_7.ROLE = "Patient"
  54.            OR         parts_7.ROLE = "Experiencer")
  55. AND        synrestrs_tree_0_8.part_id IS NULL
  56. AND        parts_7.part_index = 2
  57. AND        notions_9.part_of_speech = 3
  58. AND        lemmas_forms_12.category = 5
  59. ORDER BY   random() LIMIT 1
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement