MySQL:在同一张表上有内部查询引用外部列

chongzixin

我有一张看起来像这样的桌子

id | startTime           | endTime
1  | 2012-11-07 12:33:23 | 2012-11-07 12:44:44
3  | 2012-11-07 12:45:55 | 2012-11-07 12:48:43
9  | 2012-11-07 12:47:23 | 2012-11-07 13:00:00
13 | 2012-11-08 12:32:22 | 2012-11-08 13:00:00

如何编写返回我的查询

id | CountNumIDsBeforeThisIDOnSameDay | CountNumIDsThatEndedBeforeThisIDOnSameDay
1  | 0                                | 0
3  | 1                                | 1
9  | 2                                | 1
13 | 0                                | 0

其他假设

id可能不是流水号

我不确定如何轻松表达我的想法。但基本上,我知道如果可以在子查询中引用当前行ID,就可以轻松获得计数。我也在考虑使用,LEFT OUTER JOINS但不确定自己是否使事情复杂化。

瓦莱克斯

SQLFiddle演示

select id,
(select count(*) from T 
    where DATE(startTime)=DATE(T1.startTime)
          AND 
          StartTime<T1.StartTime  
) as 
CountNumIDsBeforeThisIDOnSameDay,

(select count(*) from T 
    where DATE(startTime)=DATE(T1.startTime)
          AND 
          EndTime<T1.StartTime  
) as 
CountNumIDsThatEndedBeforeThisIDOnSameDay


from T as T1
Order by StartTime

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

MySQL在同一张表上有多个左联接

来自分类Dev

SQL外部联接具有引用同一张表的多个外键

来自分类Dev

MySQL查询内部联接在不同条件下的同一张表上

来自分类Dev

引用同一张表中的不同列

来自分类Dev

同一张表中有大量内部联接

来自分类Dev

MySQL子查询在同一张表上

来自分类Dev

多次查询同一张表

来自分类Dev

多次查询同一张表

来自分类Dev

在同一张表上有多个条件的where子句

来自分类Dev

同一张桌子上有多个计数(Laravel)

来自分类Dev

在联接查询中多次引用同一张表中的记录?

来自分类Dev

两列引用同一张表的表中的外键约束

来自分类Dev

遍历子查询结果以查询同一张表

来自分类Dev

mysql查询联接3张表,其中一张表没有关联

来自分类Dev

MySql从同一张表和其他表中合并了多个查询的选择结果

来自分类Dev

在同一张桌子上的内部查询-有更好的方法吗?

来自分类Dev

(MySQL)2个外键引用同一张表

来自分类Dev

MySQL内部联接在同一张表和对上

来自分类Dev

如何在mysql中的同一张表上执行内部联接

来自分类Dev

内部多次连接同一张表

来自分类Dev

MySQL离开外部多次连接同一张表?

来自分类Dev

如何通过使用不同的列值引用同一张表来获取数据

来自分类Dev

如何在MySQL查询的同一张表上同时执行插入和选择操作?

来自分类Dev

如何从同一张表的单个MySQL查询中获取两组结果?

来自分类Dev

MySQL:如何在单个查询的同一张表中进行选择和删除?

来自分类Dev

在同一张表中的联接查询

来自分类Dev

使用选择子查询将列更新到同一张表

来自分类Dev

Mysql查询-一张表-在一天内找到两个日期-来自不同列的同一实体+差异计算

来自分类Dev

在同一张表中同时插入MySQL:如何?

Related 相关文章

  1. 1

    MySQL在同一张表上有多个左联接

  2. 2

    SQL外部联接具有引用同一张表的多个外键

  3. 3

    MySQL查询内部联接在不同条件下的同一张表上

  4. 4

    引用同一张表中的不同列

  5. 5

    同一张表中有大量内部联接

  6. 6

    MySQL子查询在同一张表上

  7. 7

    多次查询同一张表

  8. 8

    多次查询同一张表

  9. 9

    在同一张表上有多个条件的where子句

  10. 10

    同一张桌子上有多个计数(Laravel)

  11. 11

    在联接查询中多次引用同一张表中的记录?

  12. 12

    两列引用同一张表的表中的外键约束

  13. 13

    遍历子查询结果以查询同一张表

  14. 14

    mysql查询联接3张表,其中一张表没有关联

  15. 15

    MySql从同一张表和其他表中合并了多个查询的选择结果

  16. 16

    在同一张桌子上的内部查询-有更好的方法吗?

  17. 17

    (MySQL)2个外键引用同一张表

  18. 18

    MySQL内部联接在同一张表和对上

  19. 19

    如何在mysql中的同一张表上执行内部联接

  20. 20

    内部多次连接同一张表

  21. 21

    MySQL离开外部多次连接同一张表?

  22. 22

    如何通过使用不同的列值引用同一张表来获取数据

  23. 23

    如何在MySQL查询的同一张表上同时执行插入和选择操作?

  24. 24

    如何从同一张表的单个MySQL查询中获取两组结果?

  25. 25

    MySQL:如何在单个查询的同一张表中进行选择和删除?

  26. 26

    在同一张表中的联接查询

  27. 27

    使用选择子查询将列更新到同一张表

  28. 28

    Mysql查询-一张表-在一天内找到两个日期-来自不同列的同一实体+差异计算

  29. 29

    在同一张表中同时插入MySQL:如何?

热门标签

归档