Also no fcmp experience here. Since you commented on the order of selected values, note that adding DISTINCT to SQL changes the order. It forces SQL to store the selected values in lowest to highest order, to facilitate checking for "distinctness".
... View more