sql - 获取mysql数据表中用户卡的最早时间戳

标签 sql mysql

我有一个用户数据库和一个卡片数据库。用户会反复看到这些卡片。

我记录了用户每次看到卡片的时间以及他们看卡片的时间。

现在我已经获得了这些数据,我想通过考虑每个用户第一次查看每张卡片的时间来对其进行分析。

我从这段代码中获得了每张卡的平均 msToAnswer 列表:

SELECT  `username`,  AVG( `msToAnswer`)
FROM  `usercardinfo` 
WHERE `timeStamp` between '2009-04-01' and '2009-06-01'
GROUP BY  `username`

现在我需要每张卡的最早 msToAnswer 列表。每张卡都有一个独特的名称。

最佳答案

您没有发布您的专栏名称,所以我必须弥补它们:

SELECT  `username`, `card_id`, MIN(`timeStamp`)
FROM    `usercardinfo` 
WHERE   `timeStamp` between '2009-04-01' and '2009-06-01'
GROUP BY
        `username`, `card_id`

关于sql - 获取mysql数据表中用户卡的最早时间戳,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1063260/

相关文章:

sql - 如何在 Oracle 的表中查找重复值?

php - INNER JOIN 语句中的列不明确

Mysql 查询仅在 select count > n 时插入

sql - 使用绑定(bind)变量时如何实现 SQL 注入(inject)?

sql - 在 SQL 中从 XML 中选择值

sql - 如何在Oracle 11g中的 "select"查询中添加偏移量?

php - 抑制 PDO 警告

mysql - 对子查询进行数学计算的一些问题

mysql - 驱动 com.mysql.cj.jdbc.Driver 声称不接受 jdbcUrl

c# - 查询 List<T> 时出现 OleDb 未处理的异常