Skip to content

Instantly share code, notes, and snippets.

@davidfetter
davidfetter / gist:8223770
Created January 2, 2014 18:20
GROUPING SETS
ROLLUP
SELECT count(a), sum(b), count(c) FROM table1 GROUP BY ROLLUP(a,b,c);
Grouping order:
GROUP BY (a,b,c)
GROUP BY (a,b)
GROUP BY (a)
GROUP BY ()
@davidfetter
davidfetter / djb2.sql
Last active December 26, 2015 03:49 — forked from BYK/djb2.js
CREATE OR REPLACE FUNCTION djb2_hash(string text)
RETURNS bigint
IMMUTABLE
STRICT
LANGUAGE sql
AS $$
WITH RECURSIVE t(seed, string) AS (
VALUES (
87049::bigint,
$1