Data commit
This commit is contained in:
parent
7387c8f97b
commit
cb5bb5e222
199093 changed files with 3378972 additions and 0 deletions
8
Task/FizzBuzz/SQL/fizzbuzz-1.sql
Normal file
8
Task/FizzBuzz/SQL/fizzbuzz-1.sql
Normal file
|
|
@ -0,0 +1,8 @@
|
|||
SELECT CASE
|
||||
WHEN MOD(level,15)=0 THEN 'FizzBuzz'
|
||||
WHEN MOD(level,3)=0 THEN 'Fizz'
|
||||
WHEN MOD(level,5)=0 THEN 'Buzz'
|
||||
ELSE TO_CHAR(level)
|
||||
END FizzBuzz
|
||||
FROM dual
|
||||
CONNECT BY LEVEL <= 100;
|
||||
3
Task/FizzBuzz/SQL/fizzbuzz-2.sql
Normal file
3
Task/FizzBuzz/SQL/fizzbuzz-2.sql
Normal file
|
|
@ -0,0 +1,3 @@
|
|||
SELECT nvl(decode(MOD(level,3),0,'Fizz')||decode(MOD(level,5),0,'Buzz'),level)
|
||||
FROM dual
|
||||
CONNECT BY level<=100;
|
||||
11
Task/FizzBuzz/SQL/fizzbuzz-3.sql
Normal file
11
Task/FizzBuzz/SQL/fizzbuzz-3.sql
Normal file
|
|
@ -0,0 +1,11 @@
|
|||
SELECT i, fizzbuzz
|
||||
FROM
|
||||
(SELECT i,
|
||||
CASE
|
||||
WHEN i % 15 = 0 THEN 'FizzBuzz'
|
||||
WHEN i % 5 = 0 THEN 'Buzz'
|
||||
WHEN i % 3 = 0 THEN 'Fizz'
|
||||
ELSE NULL
|
||||
END AS fizzbuzz
|
||||
FROM generate_series(1,100) AS i) AS fb
|
||||
WHERE fizzbuzz IS NOT NULL;
|
||||
7
Task/FizzBuzz/SQL/fizzbuzz-4.sql
Normal file
7
Task/FizzBuzz/SQL/fizzbuzz-4.sql
Normal file
|
|
@ -0,0 +1,7 @@
|
|||
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;
|
||||
15
Task/FizzBuzz/SQL/fizzbuzz-5.sql
Normal file
15
Task/FizzBuzz/SQL/fizzbuzz-5.sql
Normal file
|
|
@ -0,0 +1,15 @@
|
|||
WITH nums (n, fizzbuzz ) AS (
|
||||
SELECT 1, CONVERT(nvarchar, 1) UNION ALL
|
||||
SELECT
|
||||
(n + 1) as n1,
|
||||
CASE
|
||||
WHEN (n + 1) % 15 = 0 THEN 'FizzBuzz'
|
||||
WHEN (n + 1) % 3 = 0 THEN 'Fizz'
|
||||
WHEN (n + 1) % 5 = 0 THEN 'Buzz'
|
||||
ELSE CONVERT(nvarchar, (n + 1))
|
||||
END
|
||||
FROM nums WHERE n < 100
|
||||
)
|
||||
SELECT n, fizzbuzz FROM nums
|
||||
ORDER BY n ASC
|
||||
OPTION ( MAXRECURSION 100 )
|
||||
4
Task/FizzBuzz/SQL/fizzbuzz-6.sql
Normal file
4
Task/FizzBuzz/SQL/fizzbuzz-6.sql
Normal file
|
|
@ -0,0 +1,4 @@
|
|||
SELECT
|
||||
isnull(if row_num % 3 = 0 then 'Fizz' endif + if row_num % 5 = 0 then 'Buzz' endif, str(row_num))
|
||||
FROM
|
||||
sa_rowgenerator(1,100)
|
||||
24
Task/FizzBuzz/SQL/fizzbuzz-7.sql
Normal file
24
Task/FizzBuzz/SQL/fizzbuzz-7.sql
Normal file
|
|
@ -0,0 +1,24 @@
|
|||
-- 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;
|
||||
Loading…
Add table
Add a link
Reference in a new issue