Skip to content

Instantly share code, notes, and snippets.

@arossouw
Forked from gabidavila/fizzbuzz.sql
Created May 4, 2019 05:21
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save arossouw/d4f2e7d3086e2a444f647c2632ae3343 to your computer and use it in GitHub Desktop.
Save arossouw/d4f2e7d3086e2a444f647c2632ae3343 to your computer and use it in GitHub Desktop.
WITH RECURSIVE fizz_buzz (sequence, modulo_3, modulo_5) AS (
SELECT 1, CAST('' AS CHAR(4)), CAST('' AS CHAR(5))
UNION ALL
SELECT sequence + 1,
IF(MOD(sequence + 1, 3) = 0, 'Fizz', ''),
IF(MOD(sequence + 1, 5) = 0, 'Buzz', '')
FROM fizz_buzz
WHERE sequence < 100
)
SELECT
IF(CONCAT(modulo_3, modulo_5) = '', sequence, CONCAT(modulo_3, modulo_5)) AS fizzbuzz
FROM fizz_buzz;
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment