mysql - 如何在同一时间间隔内查找多个日志?

标签 mysql

我有一个表,其中包含两列重要性:客户 ID# 和时间戳。每当客户订购商品时,都会创建 5 行,其中包含客户 ID # 和订购时的时间戳。

如果超过五行,则意味着我们的系统未正确处理订单,可能存在问题,我被要求查看日志以查找收到超过五行的任何人的客户 ID 5,以及他们收到错误金额的次数以及每次收到的数字(当不是 5 时)

我希望它告诉我,每当同一个客户 ID(在“ID”列中)具有超过 5 行具有相同时间戳(“stamp”列)时,它会告诉我 1. 该人的客户 ID 2. 如何该客户 ID 多次发生这种不规则情况,并且 3. 每个不规则情况中有多少行(是 6 或 7...还是更多?等等)(如果 #2 是 3 次,我希望 #3是一个像 { 7, 8, 6 }) 这样的数组

我不知道这是否可能......但任何帮助都将不胜感激。谢谢!

最佳答案

这应该可以帮助您完成大部分工作:

SELECT `CustomerID`, `Timestamp`, COUNT(1)
FROM
    OrderItems
GROUP BY
    `CustomerID`, `Timestamp`
HAVING
    COUNT(1) > 5

关于mysql - 如何在同一时间间隔内查找多个日志?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17978415/

相关文章:

php - 如何使用PHP检查MySQL数据库中是否已存在Id

mysql - 使用 MySQL 和组联系人的数据透视表

mysql - 在 MS Access 中将时间戳转换为人类可读

mysql - 如何在mysql查询中手动添加时间或日期?

mysql - 如何让 django 1.5 测试使用 mysql?

php - 如何使用命令提示符: error连接到mysql服务器

mySql - 选择但不显示特定行的重复项

mysql - 我似乎无法让 rails server 运行

MySQL - 选择多个表的非重复计数

mysql - 如何在 Yii2 中进行批量数据库插入?