Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/62.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
mysql在单个表中统计记录,需要帮助_Mysql_Sql - Fatal编程技术网

mysql在单个表中统计记录,需要帮助

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 应该从性能角度考虑,因为它必须为每

只有两列的简单表对象:id和cdate date created。我需要一个sql查询,它将另外显示第三列:在每个对象之前创建的对象数。简单计数不是一个选项-我需要在查询中进行显式的日期比较。 非常感谢

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