只有两列的简单表object
:id
和cdate
(创建日期)。我需要和sql查询,它还会显示第三列:在每个对象之前创建的对象数量。简单计数不是一个选项 - 我需要在查询中进行明确的日期比较。
非常感谢提前!
答案 0 :(得分:2)
SELECT
id,
cdate,
(SELECT
COUNT(*)
FROM
object AS t2
WHERE
t2.cdate < t1.cdate)
FROM
object AS t1
答案 1 :(得分:2)
SELECT t1.id, t1.cdate,
(SELECT COUNT(*) FROM yTable AS t2 WHERE t1.cdate > t2.date) AS createdbefore
FROM yTable AS t1
应该以性能为导向,因为它必须明显地计算每一行。在你的前端这样做会更好。