mysql在单个表中统计记录,需要帮助
只有两列的简单表对象:id和cdate date created。我需要一个sql查询,它将另外显示第三列:在每个对象之前创建的对象数。简单计数不是一个选项-我需要在查询中进行显式的日期比较。 非常感谢mysql在单个表中统计记录,需要帮助,mysql,sql,Mysql,Sql,只有两列的简单表对象:id和cdate date created。我需要一个sql查询,它将另外显示第三列:在每个对象之前创建的对象数。简单计数不是一个选项-我需要在查询中进行显式的日期比较。 非常感谢 SELECT id, cdate, (SELECT COUNT(*) FROM object AS t2 WHERE t2.cdate < t1.cdate) FROM object AS t1 应该从性能角度考虑,因为它必须为每
SELECT
id,
cdate,
(SELECT
COUNT(*)
FROM
object AS t2
WHERE
t2.cdate < t1.cdate)
FROM
object AS t1
应该从性能角度考虑,因为它必须为每一行计算。在前端执行此操作会更好。您的意思是:在每个对象之前创建的对象数?
SELECT t1.id, t1.cdate,
(SELECT COUNT(*) FROM yTable AS t2 WHERE t1.cdate > t2.date) AS createdbefore
FROM yTable AS t1