小编Rou*_*ker的帖子

如何在没有循环或游标的情况下推广顺序COUNT()的时间顺序数据?

我已经阅读了所有的论点:告诉SQL你想要什么,而不是如何得到它.使用基于集合的方法而不是程序逻辑.不惜一切代价避免使用游标和循环.

不幸的是,我已经绞尽脑汁几周了,我无法弄清楚如何提出一种基于集合的方法来COUNT为按顺序排列的时间顺序数据子集生成迭代.

以下是我正在处理的问题的具体应用.

我使用包含多年播放数据的数据库进行与足球相关的研究,该数据当然按时间顺序按年,游戏和比赛排列.数据库加载到运行MySQL 5.0的Web服务器上.

core表格中包含了我对此特定问题所需的字段.以下是表格相关部分的一些示例数据:

   GID | PID  | OFF | DEF | QTR | MIN | SEC | PTSO | PTSD
  --------------------------------------------------------
   121 | 2455 | ARI | CHI |   2 |   4 |  30 |   17 |   10
   121 | 2456 | ARI | CHI |   2 |   4 |  15 |   17 |   10 
   121 | 2457 | ARI | CHI |   2 |   3 |  53 |   17 |   10 
   121 | …
Run Code Online (Sandbox Code Playgroud)

mysql sql procedural-programming cursor nested-loops

5
推荐指数
1
解决办法
162
查看次数