У меня есть два запроса в базе данных. Один был создан с использованием функции Query Design, а другой - SQL. Я новичок SQL, поэтому, пожалуйста, go easy!
Я хотел бы объединить два запроса так, чтобы все поля в первом запросе были возвращены, а ранжирование и сортировка во втором запросе были также вернул (хотя я могу жить без сортировки, если это все усложняет).
Первый запрос:
SELECT BallByBall.matchId, BallByBall.inningsNo, BallByBall.ballNumber, BallByBall.bowler, BallByBall.batsman, BallByBall.runs, BallByBall.byes, BallByBall.legByes, BallByBall.wides, BallByBall.noBalls, BallByBall.wicket, Lineups.bowlingStyle, Matches.League, Matches.convDate, ScorecardBatting.howDismissedFROM ScorecardBatting RIGHT JOIN (Matches RIGHT JOIN (Lineups RIGHT JOIN BallByBall ON (Lineups.playerId = BallByBall.bowler) AND (Lineups.matchId = BallByBall.matchId)) ON Matches.matchId = BallByBall.matchId) ON (ScorecardBatting.batsmanId = BallByBall.batsman) AND (ScorecardBatting.matchId = BallByBall.matchId);
Второй запрос:
SELECT BallByBall.matchId, BallByBall.inningsNo, BallByBall.ballNumber, BallByBall.bowler, BallByBall.batsman, BallByBall.runs, BallByBall.byes, BallByBall.legbyes, BallByBall.wides, BallByBall.noBalls, BallByBall.wicket, ( SELECT COUNT(T2.ballNumber) + 1
FROM BallByBall T2
WHERE T2.matchId = BallByBall.matchId
AND T2.batsman = BallByBall.batsman
AND T2.ballNumber < BallByBall.ballNumber
) AS Rank
FROM BallByBall
ORDER BY BallByBall.matchId, BallByBall.batsman, BallByBall.ballNumber;
Я пытался несколько раз, чтобы сделать это, но не могу заставить его работать.
Кто-нибудь может указать мне правильное направление?
Спасибо