-- To print only the first value in a group of duplicates
-- akin to 'suppress if duplicated' option for fields in various reporting tools
SELECT CASE WHEN (SELECT COUNT(*) FROM pubs..authors a2
WHERE a2.au_lname <= a1.au_lname and a2.au_fname <= a1.au_fname and
a2.state = a1.state) = 1
THEN a1.State
ELSE ''
END as "State Field Header",
a1.au_lname, a1.au_fname, a1.state
FROM pubs..authors a1
ORDER BY a1.state, a1.au_lname, a1.au_fname