为了账号安全,请及时绑定邮箱和手机立即绑定

sql 语句中 distinct 怎么运用.?

sql 语句中 distinct 怎么运用.?

一只名叫tom的猫 2019-07-08 13:04:29
如图我在sql 2000中 如何写语句 将 第2列的数据 只返回一个就可以了,其他不变,distinct 好像只能正对一列,....不行.求高手..
查看完整描述

3 回答

?
慕斯王

TA贡献1864条经验 获得超2个赞

distinct 是取得所有查询字段不重复的记录。而您要的是出报表时不显示后面的重复值,只能用特殊方法,我想,您可以通过第三列或者某一列是否为空来确定是否显示第二列的值,这样你看是否可以:
SELECT FIELD1,FIELD2=CASE WHEN FIELD3='' THEN '' ELSE FIELD2 END,FIELD3,FIELD4,FIELD5,FIELD6 .....FIELDN from tablename --注:请将FILED1,2,3,N等换成你表中的字段。

查看完整回答
反对 回复 2019-07-09
?
守候你守候我

TA贡献1802条经验 获得超10个赞

distinct是对行结果的distinct

只要你行数据里面有一列不同,就认为是2行了
sql 2000是比较难实现的,如果有个类似id列的key
可以考虑当id = 最小的时候,为第二列数据,否则为null

查看完整回答
反对 回复 2019-07-09
?
紫衣仙女

TA贡献1839条经验 获得超15个赞

你也没有主键或编号之类的字段吗?如果有的话可以
select top 1 from (select top 2 from ....order by 编号 ) order by 编号 desc
这样来实现查询第2行数据

查看完整回答
反对 回复 2019-07-09
  • 3 回答
  • 0 关注
  • 460 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信