Advertisement
TDCustmerSupportJP

Untitled

Aug 3rd, 2017
891
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
MySQL 0.93 KB | None | 0 0
  1. -- Temprary Table の作成 --
  2. WITH trump AS (SELECT * FROM ( VALUES
  3. ('♦',1),('♦',2),('♦',3),('♦',4),('♦',5),('♦',6),('♦',7),('♦',8),('♦',9),('♦',10),('♦',11),('♦',12),('♦',13),
  4. ('♤',8),('♤',9),('♤',10),('♤',11),('♤',12),('♤',13),
  5. ('♣',1),('♣',3),('♣',5),('♣',7),('♣',9),('♣',11),('♣',13),
  6. ('♡',2),('♡',4),('♡',6),('♡',8),('♡',10),('♡',12),
  7. ('joker',0)
  8. ) AS t(symbol,number))
  9. -- 以下,temporary table: trump を用いてのクエリ --
  10. SELECT number1, number2, COUNT(1) AS cnt
  11. FROM
  12. (
  13.   SELECT n1.symbol,n2.symbol, n1.number AS number1, n2.number AS number2
  14.   FROM
  15.   (
  16.     SELECT number, symbol
  17.     FROM trump
  18.     WHERE symbol!='joker'
  19.   ) n1
  20.   JOIN
  21.   (
  22.     SELECT number, symbol
  23.     FROM trump
  24.     WHERE symbol!='joker'
  25.   ) n2
  26.   ON n1.symbol = n2.symbol
  27.   HAVING n1.number < n2.number
  28. ) tmp
  29. GROUP BY number1, number2
  30. ORDER BY cnt DESC, number1, number2
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement