0

我从一张看起来像这样的桌子开始......

+--------------+
| 进程名 | 结束时间 |
+--------------+
| 一个 | 04:00:00.000 |
| 乙| 04:01:00.000 |
| C | 04:03:00.000 |
| 一个 | 04:06:00.000 |
| 乙| 04:10:00.000 |
| ... | ... |

运行查询以生成 RunTime 列,使其看起来像这样......

+--------------+--------------+
| 进程名 | 结束时间 | 运行时 |
+--------------+--------------+
| 一个 | 04:00:00.000 | 空 |
| 乙| 04:01:00.000 | 00:01:00.000 |
| C | 04:03:00.000 | 00:02:00.000 |
| 一个 | 04:06:00.000 | 00:03:00.000 |
| 乙| 04:10:00.000 | 00:04:00.000 |
| ... | ... | ... |

并希望对 procName 列中每个不同条目的 RunTime 列进行平均,如下所示:

+--------------+
| 进程名 | 平均运行时间 |
+--------------+
| 一个 | 00:03:00.000 |
| 乙| 00:02:30.000 |
| C | 00:02:00.000 |
| ... | ... |

我该怎么做呢?您可以忽略 table1->table2 步骤,我只是将它包含在一些背景信息中来描述我的问题。

基本上,如何根据 procName 列中的不同条目来平均 RunTime 列中的数据?

谢谢。

4

1 回答 1

0

以下内容对您有用吗?

SELECT procName, AVG(RunTime)
FROM table
GROUP BY procName 

但是,AVG 将忽略您的 NULL 条目。

于 2010-07-13T14:35:05.590 回答