All Columns in Projection most be in Group By .
SELECT registryno ,
registrystatus ,
psPatRegisters.pattrantype ,
PK_psPatRegisters ,
payername
FROM psPatRegisters ,
psPatinv
WHERE psPatRegisters.PK_psPatRegisters = psPatinv.FK_psPatRegisters
AND registryno BETWEEN '7133' AND '7169'
AND psPatinv.pattrantype = 'I'
GROUP BY registryno ,
registrystatus ,
psPatRegisters.pattrantype ,
PK_psPatRegisters ,
payername
Or Use DISTINCT KeyWord
SELECT
DISTINCT
registryno ,
registrystatus ,
psPatRegisters.pattrantype ,
PK_psPatRegisters ,
payername
FROM psPatRegisters ,
psPatinv
WHERE psPatRegisters.PK_psPatRegisters = psPatinv.FK_psPatRegisters
AND registryno BETWEEN '7133' AND '7169'
AND psPatinv.pattrantype = 'I'
and i think if you want only delete duplicate value from your result , best way is use DISTINCT
but if you want use aggregate function (Like Sum/Min/...) you most use Group By