某公司招聘时出的题 使用一条SQL语句得到结果(50分)

  • 主题发起人 主题发起人 bobby_ym
  • 开始时间 开始时间
sun_boy,不能使用create , 只能用一条查询语句
 
select Case when IsNull(i,0)=8 then 4 else IsNull(i,0) end i from T order by i
这条语句是正确的结果
 
select rownum-1 from T
这是正解
 
难道数据表还要自己建立吗,不是已经给定了吗?
如果已经给定数据表,那么sun_boy后面的SELECT语句的结果不是正解吗?
Select Count(*) - 1 as ID
From T A Left Join T B on isNull(A.i, 0) >= isNull(B.i, 0)
Group by A.i
 
哈哈,数据表肯定建立了的啊
我只是为了方便各位测试,所以才加上建表语句和插入数据的语句哦
查询的话就这一句了
Select Count(*) - 1 as ID
From T A Left Join T B on isNull(A.i, 0) >= isNull(B.i, 0)
Group by A.i
 
接受答案了.
 
后退
顶部