sql - GROUP BY 返回重复值
问题描述
我需要记录我的同事创建的所有票号及其创建日期。这样做后,我使用 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
解决方案
我不确定您的表结构,但如果您的示例表是正确的,那么您可以尝试以下操作:
SELECT
A.TICKET_NUMBER,
Max(A.CREATED_BY),
Max(A.DATE_CREATED)
From
Yourtable A
Group by
A.TICKET_NUMBER
推荐阅读
- android - 以编程方式设置锁屏壁纸 Android
- c# - 通过 oidc-client 登录 IdentityServer4 时出现 InvalidOperationException
- php - Laravel 验证:检查存在于两个表中
- python - 循环地将操作数列表缩减为单个结果
- php - PHP codeigniter 中不支持的连接操作数类型
- javascript - 如何排序()使用javascript从API返回json数据
- node.js - 如何使用 JWT 从前端(角度 4)将密钥传递到后端(节点 js)
- php - Laravel - $fillable 填充,仍然得到 MassAssignmentException
- jquery - 无法使用 jQuery 遍历 JSON 数组
- python - 为什么python情节会延长到明年?如何停止最后的数据?(熊猫,matplotlib)