我需要记录我的同事创建的所有票证编号以及创建日期。 这样做后,我使用GROUP BY没有重复的票证编号,但是我仍然得到3-5个重复的值。
代码:
SELECT A.TICKET_NUMBER, A.CREATED_BY B.DATE_CREATED,
FROM Records AS A INNER JOIN
(SELECT MAX(SYS_CREATED_ON) AS DATE_CREATED, TICKET_NUMBER
FROM TIME_STAMP
GROUP BY TICKET_NUMBER) AS B ON A.TICKET_NUMBER = b.TICKET_NUMBER
ORDER BY DATE_CREATED DESC
这是示例表:
TICKET_NUMBER CREATED_BY DATE_CREATED
TI123123 JOHN 2018-07-10 12:07:56
TI123123 JOHN 2018-07-10 12:07:56
TI123123 JOHN 2018-07-10 12:07:56
TI123123 JOHN 2018-07-10 12:07:56
TI123124 PETER 2018-07-10 12:07:54
TI123124 PETER 2018-07-10 12:07:54
TI123124 PETER 2018-07-10 12:07:54
TI123124 PETER 2018-07-10 12:07:54
答案 0 :(得分:0)
我不确定您的表结构如何,但是如果您的示例表正确,则可以尝试以下操作:
SELECT
A.TICKET_NUMBER,
Max(A.CREATED_BY),
Max(A.DATE_CREATED)
From
Yourtable A
Group by
A.TICKET_NUMBER