SQL里的DISTINCT后面只能跟一条字段名吗?

来源:百度知道 编辑:UC知道 时间:2024/05/30 18:39:17
是这样的,我本想查找title字段的不重复
select distinct title from info
rs.open sql,db,1
但是当我要用查询后的这些记录的rs("id")或rs("content")的时候就报错,而如果这样:
select distinct title,id,content from info
那distinct就不起作用了,根本没有过滤掉重复的title

怎么解决这种问题呢?
但是我只想查询不重复的title,当我查询出来之后我又必须利用该条记录的id值来加上链接(list.asp?id=<%=rs("id")%>),怎么办呢?
或者这样,我想查询不重复的title,并且按其ID的降序排列,怎么办?

你的要求就有问题,加入title,id,content其内容不一样的话,这样当然distinct没有用
如果查询多个字段的话,就不能用distinct

这个问题不好解决
1.因为你的ds还要用到 id content 这样必须要在sql语句里出现这两个字段,不能只有title.
2.当sql中有这些字段时,distinct是过滤它后面的所有列(字段),这么多字段中只要有一个字段的内容是不同的,哪怕别的字段都相同,都视为不相同的一条记录,所以,想要过滤title是满足不了要求的.group by 也不能满足要求.group by 在这儿效果和distinct相同

楼上说的对。
如果你把重复的title给过滤了,那同一记录的id和content内容并重复.你把他们放哪呢?
或者这样,我想查询不重复的title,并且按其ID的降序排列,怎么办?
select distinct [title] from info order by [id] desc