SQL文にて順位表をつくりたい
create table team(team_id int not null primary key,team_name varchar(30),year int(4), leagueid int(32) );
insert into team values(1,"A",2012,1),(2,"B",2012,1),(3,"C",2012,1),(4,"D",2012,1),(5,"A",2012,2),(6,"B",2012,2),(7,"C",2012,2),(8,"D",2012,2),(9,"A",2011,1),(10,"B",2011,1),(11,"C",2011,1),(12,"D",2011,1);
create table taisen(id int not null primary key auto_increment,hometeam int,homepoint int,awayteam int,awaypoint int);
insert into taisen (hometeam,homepoint,awayteam,awaypoint)
values(1,3,2,2),(3,1,4,0),(1,0,3,2),(2,2,4,2),(1,1,4,2),(2,0,3,0),(2,1,1,2),(4,1,3,3),(3,5,1,2),(5,3,6,3),(5,1,7,1),(7,1,8,1),(9,1,10,1),(11,1,12,3);
データベース内にデータがあったときに年やleague_idごとに順位表を作りたいのですが、どのようにSQL文を書いてよいかわからず困っています。
理想はこのような感じです。
http://soccer.yahoo.co.jp/ws/standing/?l=52
お分かりの方がいらっしゃいましたらご教授お願いいたします。
お礼
アドバイスありがとうございました。 やりたいことは、INSERTするときのIDが指定できればよかったので、 応急処置で下のようなSQLを作りました。 CREATE TABLE hoge( column1 int identity(1,1), column2 int ) /* para1 割り振りたいID */ DELETE FROM hoge WHERE column1 = para1 DBCC CHECKIDENT ('hoge', RESEED, para1 - 1 ) INSERT INTO hoge(column2)VALUES(para2) 下のSQLと同じ意味 INSERT INTO hoge(column1, column2)VALUES(para1,para2) 一応、動くようですが。。何回か試してみます。 ありがとうございました。