• + 1 comment

    Pretty similar, my approach:
    select (name||'('||UPPER(substr(occupation,1,1))||')') from occupations order by name;

    select ('There are total '||count(name)||' '||lower(occupation)||'s.') from occupations group by occupation order by count(name), occupation;