Advertisement
StoyanGrigorov

15. Continents and Currencies

Feb 2nd, 2017
159
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
T-SQL 0.80 KB | None | 0 0
  1. SELECT TableOne.ContinentCode, TableOne.CurrencyCode, TableOne.CurrencyUsage
  2. FROM
  3. (
  4.     SELECT c.ContinentCode ,c.CurrencyCode, COUNT(*) AS 'CurrencyUsage'
  5.     FROM Countries AS c
  6.     WHERE c.CurrencyCode IS NOT NULL
  7.     GROUP BY c.ContinentCode ,c.CurrencyCode
  8.     HAVING COUNT(c.CurrencyCode) > 1
  9. ) AS TableOne
  10. INNER JOIN
  11. (SELECT currencies.ContinentCode, MAX(currencies.CurrencyUsage) AS MaxUsage
  12. FROM
  13.         (
  14.         SELECT c.ContinentCode ,c.CurrencyCode, COUNT(*) AS 'CurrencyUsage'
  15.         FROM Countries AS c
  16.         WHERE c.CurrencyCode IS NOT NULL
  17.         GROUP BY c.ContinentCode ,c.CurrencyCode
  18.         HAVING COUNT(c.CurrencyCode) > 1
  19.         ) AS currencies
  20. GROUP BY currencies.ContinentCode
  21. ) AS TableTwo
  22. ON TableOne.ContinentCode = TableTwo.ContinentCode AND TableOne.CurrencyUsage = TableTwo.MaxUsage
  23. ORDER BY TableOne.ContinentCode
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement