Stop Using SELECT DISTINCT to Hide SQL Query Bugs