В SQL я могу сгруппировать наборы результатов, чтобы узнать процент каждого набора - PullRequest
0 голосов
/ 07 декабря 2010

Я хотел бы знать, если я сделаю запрос, подобный этому

Select pass_fail, timestamp 
from test_execution 
where site = 'test' and timestamp between '1234567890' and '1234567890'  

Допустим, этот запрос возвращает 96 результатов, потому что метка времени - это 24-часовой период и 4 результата в час. С помощью этого я могу узнать процентную долю pass_fail за каждый час в этом 24-часовом периоде (за эти 24 часа получено 4 результата в час, так что всего 96, как узнать, сколько проходов за каждый час) мне нужно сгруппировать результаты?

Нужно ли мне ограничивать смещение 4, а затем увеличивать смещение на 4 при каждом прогоне и усреднять каждый набор таким образом? Это кажется неправильным ... какие-либо предложения?

Спасибо

1 Ответ

0 голосов
/ 07 декабря 2010
  1. добавить столбец «час»
  2. поместить весь запрос в подвыбор
  3. во внешнем выборе, сгруппировать по часам
  4. во внешнем выборе, вычислить%пропусков как число пропусков / количество (*) * 100
...