Advertisement
Guest User

Untitled

a guest
Jun 15th, 2019
76
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.70 KB | None | 0 0
  1. CREATE VIEW
  2. V_VIEW
  3. (
  4. COL1, COL2, COL3, COL4
  5. ) AS
  6. SELECT
  7. "COL1", "COL2", "COL3", "COL4"
  8. FROM
  9. TABLE1
  10. UNION ALL
  11. SELECT
  12. "COL1", "COL2", "COL3", "COL4"
  13. FROM
  14. TABLE2;
  15.  
  16. SELECT
  17. COL1, COL2
  18. FROM
  19. ( SELECT
  20. COL1, COL2
  21. FROM
  22. V_VIEW
  23. WHERE
  24. COL1 like 'val%'
  25. AND COL2 =
  26. (
  27. SELECT
  28. MAX(COL3)
  29. FROM
  30. V_VIEW
  31. WHERE
  32. COL4 = 'Y' ) part1
  33. UNION ALL
  34. SELECT
  35. COL1, COL2
  36. FROM
  37. ( SELECT
  38. COL1, COL2
  39. FROM
  40. V_VIEW
  41. WHERE
  42. COL1 like 'sth%'
  43. AND COL2 =
  44. (
  45. SELECT
  46. MIN(COL3)
  47. FROM
  48. V_VIEW
  49. WHERE
  50. COL4 = 'N' ) part2;
  51.  
  52. WITH TEMP_TABLE AS (
  53. SELECT
  54. COL1, COL2, COL3, COL4
  55. FROM
  56. TABLE1
  57. UNION ALL
  58. SELECT
  59. COL1, COL2, COL3, COL4
  60. FROM
  61. TABLE2 )
  62. SELECT
  63. COL1, COL2
  64. FROM
  65. ( SELECT
  66. COL1, COL2
  67. FROM
  68. TEMP_TABLE
  69. WHERE
  70. COL1 like 'val%'
  71. AND COL2 =
  72. (
  73. SELECT
  74. MAX(COL3)
  75. FROM
  76. TEMP_TABLE
  77. WHERE
  78. COL4 = 'Y' ) part1
  79. UNION ALL
  80. SELECT
  81. COL1, COL2
  82. FROM
  83. ( SELECT
  84. COL1, COL2
  85. FROM
  86. TEMP_TABLE
  87. WHERE
  88. COL1 like 'sth%'
  89. AND COL2 =
  90. (
  91. SELECT
  92. MIN(COL3)
  93. FROM
  94. TEMP_TABLE
  95. WHERE
  96. COL4 = 'N' ) part2
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement