derby - Learning SQL ... Is there a better way to write this? -
this question i'm trying answer...
what team names of teams had 1 , 1 player appear in 145 or more games?
here solution.
select name teams teamid in (select original.teamid appearances original teamid not in (select one.teamid appearances one, appearances 2 (one.teamid = two.teamid) , (one.playerid <> two.playerid) , (one.gs > 144) , (two.gs > 144)));
this works, i'm wondering if there cleaner/more efficient way write this. i'm using derby dbms.
i'm not sure if query work. would expect more this:
select name teams teamid in ( select one.teamid appearances 1 (one.gs > 144) , one.teamid not in ( select two.teamid appearances 2 (one.teamid = two.teamid) , (one.playerid <> two.playerid) , (two.gs > 144) ) );
Comments
Post a Comment