MySQL сравнить столбцы в той же таблице - PullRequest
0 голосов
/ 20 июля 2011

У меня есть таблица в базе данных mysql как

id  fruit   number_eaten   day   
----------------------------------
1  apple        2           1
2  banana       1           1
3  orange       3           2
4  apple        1           2
5  banana       2           3
6  peach        1           3

Я пытаюсь выяснить, как выбрать такой, чтобы я мог сравнить, сколько было съедено в день, и поместить в электронную таблицу, чтобы я получил

fruit     number_eaten_day_1   number_eaten_day_2    number_eaten_day_3
------------------------------------------------------------------------
apple             2                  1                      0
banana            1                  0                      2
orange            0                  3                      0
peach             0                  0                      1

1 Ответ

1 голос
/ 20 июля 2011

проще иметь отдельную строку для каждого фрукта и дня с суммированным значением number_eaten:

select fruit, day, sum(number_eaten)
from fruits_eaten_by_day 
group by fruit, day

, но также должно быть возможно получить точный нужный вам результат, выполнив это:

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...