>>SELECT Field1 FROM crsTemp INTO CURSOR crsTemp GROUP BY Field1 >>>>
SELECT CompareCursor.UniqueID, CompareCursor.Positions, CompareCursor.Priority, ; DupGroup.GroupNum, CAST(0 as I) as Sequence ; FROM &lcCompareCursor CompareCursor ; INNER JOIN &lcDupGroupCursor DupGroup ; ON CompareCursor.MatchKey = DupGroup.MatchKey ; INTO CURSOR crsMatchResults ; ORDER BY GroupNum,Priority ; READWRITE NOFILTER *!* Do some other stuff, including passing it to and accessing it from other methods *!* Then try to SELECT with only the fields required in the output cursor SELECT UniqueID,PassCode,DupCode,Priority ; FROM crsMatchResults ; INTO CURSOR crsMatchResults ; GROUP BY UniqueID,PassCode,DupCode,Priority ; READWRITE NOFILTERI tried to simplify it but perhpas I should have posted the actual commands to start with.