Skip to content

Instantly share code, notes, and snippets.

@daynebatten
Created March 20, 2015 11:51
Show Gist options
  • Select an option

  • Save daynebatten/1deb653e790c9957f192 to your computer and use it in GitHub Desktop.

Select an option

Save daynebatten/1deb653e790c9957f192 to your computer and use it in GitHub Desktop.
create temp table
first_scores
as select
first_name,
ln(cast(sum(case when t.gender = 'M' then 1 else 0 end) + 1 as float) / max(num)) as male_score,
ln(cast(sum(case when t.gender = 'F' then 1 else 0 end) + 1 as float) / max(num)) as female_score
from
train as t
left join
(
select
gender,
cast(count(*) as float) as num
from
train
group by
gender
) as n
on
t.gender = n.gender
group by
first_name;
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment