这样的sql语句怎样写?

Struggling 2004-09-27 08:46:40
ctrlon content
1210 aaaaaaaaaa
1210 aaaaaaaaaa
1210 aaaaaaaaaa
1211 bbccc
1211 bbccc
1212 wwwwwww
1213 wrewerwew
1213 wrewerwew
1213 wrewerwew

像上面这样的表,怎样写sql语句选出下面这样的记录,就是重复的只显示一次:

ctrlon content
1210 aaaaaaaaaa
1211 bbccc
1212 wwwwwww
1213 wrewerwew
...全文
110 15 打赏 收藏 转发到动态 举报
写回复
用AI写文章
15 条回复
切换为时间正序
请发表友善的回复…
发表回复
lxysjl 2004-09-27
  • 打赏
  • 举报
回复
有可能是别人的帐号.呵
mind_1220 2004-09-27
  • 打赏
  • 举报
回复
呵呵

有可能哟:)
wsdzmhongm 2004-09-27
  • 打赏
  • 举报
回复
可能楼主忘了distinct怎么写了,嘿嘿 :)
zhf8203 2004-09-27
  • 打赏
  • 举报
回复
***********************
零点网络 www.cnse.cn 大量WEB技术资料免费查阅
包括ASP、.NET、JSP、PHP、数据库、服务器等技术
***********************

以下就重复记录删除的问题作一阐述。

有两个意义上的重复记录,一是完全重复的记录,也即所有字段均重复的记录,二是部分关键字段重复的记录,比如Name字段重复,而其他字段不一定重复或都重复可以忽略。
1、对于第一种重复,比较容易解决,使用
select distinct * from tableName
就可以得到无重复记录的结果集。
如果该表需要删除重复的记录(重复记录保留1条),可以按以下方法删除
select distinct * into #Tmp from tableName
drop table tableName
select * into tableName from #Tmp
drop table #Tmp
发生这种重复的原因是表设计不周产生的,增加唯一索引列即可解决。

2、这类重复问题通常要求保留重复记录中的第一条记录,操作方法如下
假设有重复的字段为Name,Address,要求得到这两个字段唯一的结果集
select identity(int,1,1) as autoID, * into #Tmp from tableName
select min(autoID) as autoID into #Tmp2 from #Tmp group by Name,autoID
select * from #Tmp where autoID in(select autoID from #tmp2)
最后一个select即得到了Name,Address不重复的结果集(但多了一个autoID字段,实际写时可以写在select子句中省去此列)
wqxu 2004-09-27
  • 打赏
  • 举报
回复
学习
zlj113 2004-09-27
  • 打赏
  • 举报
回复
楼主:把你的问题贴全点吧,五个三角形应该不会问这么简单的问题吧!

如果问题真的只是这样那楼上的都能实现了!
mind_1220 2004-09-27
  • 打赏
  • 举报
回复
select distinct(ctrlon) ctrlon,content from tablename
yaohai 2004-09-27
  • 打赏
  • 举报
回复
select distinct * from tableName

但是通过着个语句打开的记录集是无法分页的!
wsdzmhongm 2004-09-27
  • 打赏
  • 举报
回复
select distinct ctrlon,content from table_name
masm_silly 2004-09-27
  • 打赏
  • 举报
回复
正像楼上同志说的,利用distinct关键字就可以实现,去下一个参考看看吧,里面说得很全。
mind_1220 2004-09-27
  • 打赏
  • 举报
回复
我觉得
distinct 的方法楼主应该知道。
可能是问题没有问完。
select distinct * from TableName
史前大松鼠 2004-09-27
  • 打赏
  • 举报
回复
楼上的都正确。。不过还有点疑问,上面的写法是要保证你的表里面就这两个字段,如果不是,则用字段名替换星号
风之银翼 2004-09-27
  • 打赏
  • 举报
回复
select distinct * from table(表名)
wsdzmhongm 2004-09-27
  • 打赏
  • 举报
回复
估计你问题没说全,难道这样不行:

select distinct * from table_name
zltostem 2004-09-27
  • 打赏
  • 举报
回复
select distinct * from table1

28,391

社区成员

发帖
与我相关
我的任务
社区描述
ASP即Active Server Pages,是Microsoft公司开发的服务器端脚本环境。
社区管理员
  • ASP
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧