2014-12-11 3 views
0

У меня есть набор данных, как показано ниже, с столбцом 1/0 под «подходящим» и zipcode, связанным с каждой проверкой соответствия.Перемещение строк в среднем в MySQL

"DATA_ELIGIBLE"   "B_ZIP5" 
"0"      "19958" 
"1"      "08846" 
"0"      "08846" 
"0"      "93546" 

Я хотел бы получить средний балл для получения права на каждый почтовый индекс в SQL, то есть, если установить мои данные были выше в четыре ряда, то мой новый набор данных будет иметь 3 строки, со счетом по 08846 равных до 0.5. Как я могу это сделать? Я также хотел бы иметь еще один столбец, что COUNTs - количество раз, когда отображается указанный индекс zipcode. Я мог бы вытащить набор данных в Powerpivot и развернуть таблицу, но он довольно большой (строки 30MM), и это занимает некоторое время. Благодарю.

ответ

2

Предполагая data_eligible числовой, вы можете просто сделать:

select b_zip5, avg(data_eligible), count(*) as cnt 
from table t 
group by b_zip5; 
Смежные вопросы