WITH TablaAgrupada AS
(
SELECT
TABLA.NIT, TABLA.FACTURA, TABLA.PACIENTE,
TABLA.CONCEPTO,
ROW_NUMBER() OVER(PARTITION BY TABLA.NIT, TABLA.FACTURA, TABLA.PACIENTE ORDER BY TABLA.NIT ASC) AS RowNumber
FROM
TABLA
GROUP BY
TABLA.NIT, TABLA.FACTURA, TABLA.PACIENTE, TABLA.CONCEPTO
)
SELECT NIT,FACTURA,PACIENTE,CONCEPTO
FROM TablaAgrupada
WHERE RowNumber = 1
使用
DISTINCT ON
时,查询取第一个:rextester.com 上的示例
如果正如您在图像中解释的那样,由于您没有提供更多数据,它将类似于:
试试这种方式,有任何问题或建议评论。slds...