在3列上选择distinct但返回所有列

时间:2015-05-28 22:08:23

标签: ibm-midrange db2-400

以下是重复,因为转码是相同的。

我这样做是为了删除这样一个骗局,但它没有做到:

SELECT DISTINCT * FROM rklib.clspaytpa
ORDER BY otord#, otusrn, ottrnc 

所以在下面我们只想要1'RRF'行和CWA行。

OTORD#  OTTRND  OTTRT   OTUSRN            OTTRNC
05582907    20150518    173805  MMOLINA RRF
05582907    20150518    173810  MMOLINA RRF
05582907    20150519    181515  MMOLINA CWA

1 个答案:

答案 0 :(得分:2)

这会使otord#, ottrnd, otusrn保持不同并折叠ottrt, ottrnc

SELECT otord#, ottrnd, otusrn, MIN(ottrt) AS ottrt, MIN(ottrnc) AS ottrnc
FROM rklib.clspaytpa
GROUP BY otord#, ottrnd, otusrn