我有以下表和SQLite數據庫:語法選擇在SQL查詢
CREATE TABLE games (name text, date text, winloss int, gameid int, pointsfor int, pointsagainst int);
兩個樣本記錄會是什麼樣子:
Anna A, 7/12/13, 0, 345, 56, 28
Barley B, 7/12/13, 1, 345, 28, 56
(大麥的球隊輸了,和安娜的韓元遊戲每隊幾名球員)。我想創建一個查詢,將返回所有對一個團隊,並在另一個ÿ球員,加上那些遊戲累積的結果X場球員。
我知道如何做到這一點使用Perl和csv文件,我相信我可以用同樣的方法與DBI接口。但是,我想了解如何僅使用SQL查詢創建此報告。我是一個新人,SQL,和我懷疑的解決方案可能涉及使用CASE WHEN或加入以創建一個新表旋轉表;但我看不出如何去做。
這個查詢將返回當球員們在同一支球隊,並贏得(或丟失,這取決於winloss的值)的所有遊戲:
select gameid,date from games
where name in ('Anna A', 'Barley B') and winloss=1
group by gameid
having count(*)>1;
但我不知道該如何籠統地說查詢與另一隊的球員交換比賽。
*所有有X在一個隊的球員和y的球員在另一個*您計劃如何在定義'x'和'y' –
通過用戶查詢的遊戲。我想知道玩家x贏得了多少場比賽。因此,例如,所有'安娜A'和'大麥B'對'查理C'和'丹妮爾D'。 – user2619203
缺少一些東西,玩家的數量從哪裏來? –