2014-02-21 5 views
0

http://i58.tinypic.com/nqvlep.pngРассчитать процент выигрышей в SQL из двух других столбцов

Привет,

Так что я пытаюсь создать процент выигрыша столбец для каждой лошади, что у меня есть в этих скачках таблице выше. Победа классифицируется как 1 с любым финишем, где место = 1,2,3 и 0 в противном случае, и я уже создал столбец выигрыша.

  • Я хотел бы подсчитать количество гонок каждая лошадь была в и разделить сумму (выигрывает) для каждой лошади по ее количеству (гонки) для каждой лошади , чтобы получить процент выигрыша.

P.S. Каждая лошадь находится в нескольких гонках и с другим местом в гонке, если это было непонятно.

Спасибо!

ответ

2

SQL имеет sum и count совокупные функции. Вам просто нужно group by лошадь:

SELECT horse, SUM(win)/COUNT(*) * 100 AS win_percent 
FROM  some_table 
GROUP BY horse