Skip to content

Instantly share code, notes, and snippets.

@AshleyPinner
Created September 10, 2015 09:15
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 AshleyPinner/ffef5fdd9e8e3fbd3c9d to your computer and use it in GitHub Desktop.
Save AshleyPinner/ffef5fdd9e8e3fbd3c9d to your computer and use it in GitHub Desktop.
/* basic testcase: */
create table `stats` (
`id` int(11) NOT NULL AUTO_INCREMENT,
`gender` char(1) DEFAULT 'U',
PRIMARY KEY (`id`)
);
insert into `stats` (gender) values ('M'), ('F'), ('U'), ('M'), ('F'), ('U'), (''), (''), (null), (null);
/* simplified query */
SELECT
CASE gender WHEN 'M' THEN "Male" WHEN 'F' THEN "Female" ELSE 'Unknown' END AS gender,
count(gender) as `count`
FROM stats
/*WHERE 1 = 1*/
group by gender
order by gender;
/* Sample output:
Female 2
Male 2
Unknown 2
Unknown 2
Unknown 0 */
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment