首页 > 代码库 > 2014-09-09(java软件开发工程——实战面试题3)

2014-09-09(java软件开发工程——实战面试题3)

3、甲、乙、丙三人在玩牌,一共玩了一百盘,各盘的成绩都保存在Score表中。

请用SQL语句查出三人各自的最高分在哪一局,输出局号和最高成绩。

 

字段名

属性

备注

ID

Int(自增)

局号

OptionA

Int

甲的成绩

OptionB

Int

乙的成绩

OptionC

Int 

丙的成绩

 

答案:

create table Test(
  Id number(10),
  OptionA number(10),
  OptionB number(10),
  OptionC number(10)
);
insert into Test values(1,70,73,76);
insert into Test values(2,90,93,96);
insert into Test values(3,80,83,86);
 
select * from Test
  select Id,OptionA from Test where OptionA=(select Max(OptionA) from Test)
union
  select Id,OptionB from Test where OptionB=(select Max(OptionB) from Test)
union
  select Id,OptionC from Test where OptionC=(select Max(OptionC) from Test);

 

(欢迎大虾给出更好的答案)

 

 

2014-09-09(java软件开发工程——实战面试题3)