Skip to content

Instantly share code, notes, and snippets.

@niczky12
Created May 27, 2020 19:46
Show Gist options
  • Save niczky12/8ff7da0fa6e0d4f68e65a209f6bf29ff to your computer and use it in GitHub Desktop.
Save niczky12/8ff7da0fa6e0d4f68e65a209f6bf29ff to your computer and use it in GitHub Desktop.
fibonacci function in BQ
CREATE TEMP FUNCTION fibonacci(n INT64)
RETURNS INT64
LANGUAGE js AS
"""
var numbers = [0, 1]
while (n > 1) {
var new_num = numbers[0] + numbers[1];
numbers.shift();
numbers.push(new_num);
n -= 1;
}
return numbers[n];
""";
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment