Projection のすべての列は、ほとんどが 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
またはDISTINCT
キーワードを使用
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'
結果から重複する値のみを削除したい場合は、最善の方法を使用DISTINCT
することをお勧めしますが、集計関数 (Sum/Min/... など) を使用する場合は、最もよく使用します。Group By