Guest User

Untitled

a guest
Oct 17th, 2017
63
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.02 KB | None | 0 0
  1. WITH letters AS (SELECT 'LLROSCOODYTSINBLSA' ltrs FROM dual) -- you need to enter your tiles here
  2. , ltr2 AS (SELECT SUBSTR(ltrs,1,2) lt FROM letters UNION ALL -- breaking up the tiles into 9 rows
  3. SELECT SUBSTR(ltrs,3,2) lt FROM letters UNION ALL
  4. SELECT SUBSTR(ltrs,5,2) lt FROM letters UNION ALL
  5. SELECT SUBSTR(ltrs,7,2) lt FROM letters UNION ALL
  6. SELECT SUBSTR(ltrs,9,2) lt FROM letters UNION ALL
  7. SELECT SUBSTR(ltrs,11,2) lt FROM letters UNION ALL
  8. SELECT SUBSTR(ltrs,13,2) lt FROM letters UNION ALL
  9. SELECT SUBSTR(ltrs,15,2) lt FROM letters UNION ALL
  10. SELECT SUBSTR(ltrs,17,2) lt FROM letters)
  11. SELECT DISTINCT word
  12. FROM ltr2 l1
  13. , ltr2 l2
  14. , ltr2 l3
  15. , ltr2 l4
  16. , words
  17. WHERE l1.lt || l2.lt || l3.lt || l4.lt = words.word
  18. OR l1.lt || l2.lt || l3.lt = words.word
  19. OR l1.lt || l2.lt = words.word
  20. ORDER
  21. BY LENGTH(word) DESC; -- we want the longest match first for maximum points
Add Comment
Please, Sign In to add comment