求一句简单SQL。高分

来源:百度知道 编辑:UC知道 时间:2024/06/28 06:33:40
有一列
列名 line1 line2
a 1
a 2
a 3
b 2
b 3
c 3
现在想用SQL得到如下结果
line1取原line1所有不重复的值,line2的值。如果1存在取1,不存在则取2,2不存在则取3
line1 line2
a 1
b 2
c 3
1,2,3只是我简单写的。。
现在假设1,2,3之间不存在任何关系

1:
line2如果是文本 ,如abcd之类

Select line1,min(select top 1 line2 from 表 x where line1 = 表.line1 order by line2 ) as line2 from 表 group by line1

2:
line2 如果是数字,上面的也能用,但是慢了点,用下面的吧。
Select line1,min(line2) as line2 from 表 group by line1

Select line1,min(line2) from 表 group by line1

就是按 第一列分组 取第二列的最小值
Select line1,min(line2) From 数据表 Group by line1

不存在关系 取最小值出没错呀! 不存在关系 那随便取 最大,最小值都是行了,因为你没定要取什么.
电脑不能猜 你 要什么,它只能按照一定的规则来进行运算.