У меня есть простая таблица ниже, где он выводит все игрок в пределах всех команд, которые играют в 1-е недели, лиги 1.Мнение и случайные числа
SELECT DISTINCT p.PlayerID, p.Position, t.TeamID, t.TeamAbbreviation, f.WeekNumber
FROM dbo.Fixture f
INNER JOIN dbo.League l ON f.LeagueID = l.LeagueID
INNER JOIN dbo.Team t ON l.LeagueID = t.LeagueID
INNER JOIN dbo.Player p ON t.TeamID = p.TeamID
WHERE f.WeekNumber = 1 and l.LeagueID = 1
Это просто выводят длинный список и то, что я требую, является следующее, которое я не знаю, как это сделать, как я новичок, когда речь идет о T-SQL:
- из всех игроков (есть 20 игроков в команде), только выбрать случайный набор из 11 игроков в команде. Из 11 игроков, однако, должен требуемое количество позиций:
1 ГК, 4 DF, 4 MF, 2 FW (Эти буквенные аббревиатуры определяются поле «Позиция», где присваивается каждый игрок позиция)
Тогда я хочу отображать команды, выпущенные друг против друга. Например, если на неделе 1 команда teamID 1 играет teamID 4, то отобразите сторону 11 игроков из команды 1 против 11 игроков в команде 4. Сделайте это для остальных команд. Светильники уже установлены в таблице приборов (прилагается скриншоты)
Как это можно достичь?
Крепеж стол:
Текущие результаты запроса:
Удивительно, спасибо –