Как выбрать самые последние записи в каждой команде, дома и в гостях?Выберите верхние х записей для каждой команды
Итак, ниже приведены самые последние игры для Суонси, как дома, так и вне дома, как мне получить его для всех команд?
select d.date, d.hometeam, d.awayteam
from dump d
where
d.hometeam = 'Swansea'
or d.awayteam ='Swansea'
order by STR_TO_DATE(date, '%d/%m/%Y') desc limit 6
Для примера данных, которые у меня есть. Я использую данные CSV, представленные в football-data.co.uk: http://www.football-data.co.uk/mmz4281/1415/E0.csv
Я использую MySQL, однако, если есть функция или хранимая процедура, которую вы считаете идеальной для этой цели, я могу использовать SQL Server.
Edit: Ожидаемый результат
X | Date | Home Team | Away Team
----------------------------------------
Swansea| 23/03/15|Swansea |Arsenal
----------------------------------------
Swansea| 14/03/15|Man City |Swansea
----------------------------------------
Man Utd| 14/03/15|Man Utd |Man City
----------------------------------------
Man Utd| 14/03/15|Man Utd |Liverpool
Хотя, если у вас есть какие-либо предложения о том, как лучше представить его, я открыт для предложений.
Куда левая команда, о которой идет речь, поскольку приведенная выше таблица показывает 2 за команду, я пытаюсь получить 6 за команду.
Вы используете 'MySQL' или' SQLServer'? – NickyvV
В настоящее время я использую MySQL, но я тоже могу использовать SQLServer без проблем. –
Пожалуйста, для получения ответов выберите ** one **. – tadman