Time for an 2014 update…
This commit is contained in:
parent
372c577f83
commit
09687c4926
2520 changed files with 34227 additions and 7318 deletions
|
|
@ -1,24 +1,7 @@
|
|||
-- Load some numbers
|
||||
CREATE TABLE numbers(i INTEGER);
|
||||
INSERT INTO numbers VALUES(1);
|
||||
INSERT INTO numbers SELECT i + (SELECT MAX(i) FROM numbers) FROM numbers;
|
||||
INSERT INTO numbers SELECT i + (SELECT MAX(i) FROM numbers) FROM numbers;
|
||||
INSERT INTO numbers SELECT i + (SELECT MAX(i) FROM numbers) FROM numbers;
|
||||
INSERT INTO numbers SELECT i + (SELECT MAX(i) FROM numbers) FROM numbers;
|
||||
INSERT INTO numbers SELECT i + (SELECT MAX(i) FROM numbers) FROM numbers;
|
||||
INSERT INTO numbers SELECT i + (SELECT MAX(i) FROM numbers) FROM numbers;
|
||||
INSERT INTO numbers SELECT i + (SELECT MAX(i) FROM numbers) FROM numbers;
|
||||
-- Define the fizzes and buzzes
|
||||
CREATE TABLE fizzbuzz (message VARCHAR(8), divisor INTEGER);
|
||||
INSERT INTO fizzbuzz VALUES('fizz', 3);
|
||||
INSERT INTO fizzbuzz VALUES('buzz', 5);
|
||||
INSERT INTO fizzbuzz VALUES('fizzbuzz', 15);
|
||||
-- Play fizzbuzz
|
||||
SELECT COALESCE(max(message),CAST(i AS VARCHAR(99))) as result
|
||||
FROM numbers LEFT OUTER JOIN fizzbuzz ON MOD(i,divisor) = 0
|
||||
GROUP BY i
|
||||
HAVING i <= 100
|
||||
ORDER BY i;
|
||||
-- Tidy up
|
||||
DROP TABLE fizzbuzz;
|
||||
DROP TABLE numbers;
|
||||
SELECT COALESCE(FIZZ || BUZZ, FIZZ, BUZZ, OUTPUT) AS FIZZBUZZ FROM
|
||||
(SELECT GENERATE_SERIES AS FULL_SERIES, TO_CHAR(GENERATE_SERIES,'99') AS OUTPUT
|
||||
FROM GENERATE_SERIES(1,100)) F LEFT JOIN
|
||||
(SELECT TEXT 'Fizz' AS FIZZ, GENERATE_SERIES AS FIZZ_SERIES FROM GENERATE_SERIES(0,100,3)) FIZZ ON
|
||||
FIZZ.FIZZ_SERIES = F.FULL_SERIES LEFT JOIN
|
||||
(SELECT TEXT 'Buzz' AS BUZZ, GENERATE_SERIES AS BUZZ_SERIES FROM GENERATE_SERIES(0,100,5)) BUZZ ON
|
||||
BUZZ.BUZZ_SERIES = F.FULL_SERIES;
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue