Средний столбец TSQL по отдельным записям в другом столбце - PullRequest
0 голосов
/ 13 июля 2010

Я начинаю с таблицы, которая выглядит следующим образом ...

+-------------------------+
| procName | TimeEnded    |
+-------------------------+
|        A | 04:00:00.000 |
|        B | 04:01:00.000 |
|        C | 04:03:00.000 |
|        A | 04:06:00.000 |
|        B | 04:10:00.000 |
|      ... |          ... |

Запустите запрос, чтобы сгенерировать столбец RunTime, чтобы он выглядел следующим образом ...

+-------------------------+--------------+
| procName | TimeEnded    |      RunTime |
+-------------------------+--------------+
|        A | 04:00:00.000 |         NULL |
|        B | 04:01:00.000 | 00:01:00.000 |
|        C | 04:03:00.000 | 00:02:00.000 |
|        A | 04:06:00.000 | 00:03:00.000 |
|        B | 04:10:00.000 | 00:04:00.000 |
|      ... |          ... |          ... |

ихотите усреднить столбец RunTime для каждой отдельной записи в столбце procName, например:

+-------------------------+
| procName |   AvgRunTime |
+-------------------------+
|        A | 00:03:00.000 |
|        B | 00:02:30.000 |
|        C | 00:02:00.000 |
|      ... |          ... |

Как бы я поступил так?Вы можете игнорировать шаг table1-> table2, я просто включил его для некоторой справочной информации, чтобы описать мою проблему.

В основном, как я могу усреднить данные в столбце RunTime, основываясь на различных записях в столбце procName?

Спасибо.

1 Ответ

0 голосов
/ 13 июля 2010

У вас работает следующее?

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

AVG будет игнорировать вашу пустую запись.

...