MySQL Tricky Pivot Assistance

时间:2016-02-14 02:52:07

标签: mysql sql select join group-by

我对看似简单的MySQL查询有点问题。我花了几天时间试图解决这个问题。我接近了,但我无法复制请求的输出。

以下是表格:

create table Schools(ID int, School1 varchar(10), School2 varchar(10));
insert into Schools Values
  (1, "Robertson", "Addison"),
  (2, "Robertson", "Nester"),
  (3, "Robertson", "Franklin"),
  (4, "Addison", "Nester"),
  (5, "Addison", "Franklin"),
  (6, "Nester", "Franklin") ;

  create table Results(ID int, Score int);
  insert into Results values
  (1, 30),
  (2, 20),
  (4, 60),
  (3, 80),
  (1, 40),
  (2, 55),
  (5, 82),
  (4, 65),
  (6, 38),
  (3, 44),
  (5, 25),
  (6, 53);

以下是查询所需的输出:

School1|School2|Score1|Score2
Robertson|Addison|30|40
Robertson|Nester|20|55
Robertson|Franklin|80|44
Addison|Nester|60|65
Addison|Franklin|82|25
Nester|Franklin|38|53

非常感谢任何帮助!

分隔符也无关紧要,它不一定是管道。

1 个答案:

答案 0 :(得分:0)

问题是:

  create table Results(ID int, Score int);
  insert into Scores values

结果或分数?

在PHP中执行此操作很容易让|字符作为分隔符。有点困惑。