Вернуть несколько столбцов с агрегатными функциями [дублировать]MySql

Форум по Mysql
Ответить
Anonymous
 Вернуть несколько столбцов с агрегатными функциями [дублировать]

Сообщение Anonymous »

Я пытаюсь выяснить, как вернуть несколько столбцов, которые соответствуют желаемым совокупным функциям, максимум суммы, в Sql.
на основе данных из серотипов CDC о беспокойстве: болезни и вспышки, я хочу знать, какая еда вызвала большинство болезней, каждая номера, какая -то годовая, такая же годова в основном макс (sum (no_of_illnesses)). < /p>
Чтобы сделать это, я создал подпрограмму, которая суммировала число заболеваний по категории продуктов питания в течение этого года, а затем я попытался найти максимум этих сумм. class="s-table-container">


Year
Food
Total_Illnesses




2011
Pork
238


2012
Pork
14


2013 < /td>
Свинина < /td>
1308 < /td>
< /tr>

...
....
. />
2011
Chicken
545


2012
Chicken
544


2013 < /td>
курица < /td>
2135 < /td>
< /tr>

...
/>


и, в конце концов, я хотел бы вернуть все три столбца для максимального (total_illness), сгруппированного по годовому и соответствующей категории пищи, так что один, полученный строк/год class="s-table-container">


Year
Food
Total_Illnesses




2011 < /td>
Chicken < /td>
545 < /td>
< /tr>
< /tbody>
< /table> < /div>
my Query: < /p>
< /table> < /div>
< /p>
select Year_first_ill, Food_category, max(total)

from (select Year_first_ill, Food_category, sum(No_of_illnesses) as total
from salmonella
group by Food_category, Year_first_ill)s

group by Food_category, Year_first_ill
< /code>
Но то, что возвращается, - это вся таблица подказки, показанная выше (но в другом порядке). И независимо от того, что я пытаюсь, я не могу правильно вернуть все три столбца. Два предложения, которые я прочитал в Интернете, - это а) группировка по обоим столбцам (которые у меня уже есть выше) и б) функция окон. Ни одна работа.
Итак, как я могу вернуть несколько столбцов, которые соответствуют функциям гнездования агрегации в SQL?>

Подробнее здесь: https://stackoverflow.com/questions/797 ... -functions
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «MySql»