去除重复的数据列

ljb0901 2009-03-26 03:03:28
select AdUserId,AdRegId ,AdRegIp,AdTime,LastLogonIP,users.Age from
UserAccounts as users,Adinfo where RegType='1' and users.userid=Adinfo.AdRegId
and LastLogonIP!='' and Adtime between '2009-3-26 0:00:00' and '2009-3-27 0:00:00'
and ADSiteID=1001
我想让AdRegId中显示的数据不重复
...全文
179 7 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
jdbcodbc 2009-03-26
  • 打赏
  • 举报
回复
select * from def where adregid in (select min(adregid) from def group by adregip having count(adregid)>1 )
union
select * from def where adregid in (select max(adregid) from def group by adregip having count(adregid)=1 )
Teng_s2000 2009-03-26
  • 打赏
  • 举报
回复
ls的就不会把表数据和结构都用sql整出来?
还得让dawugui自己慢慢添加数据!
jdbcodbc 2009-03-26
  • 打赏
  • 举报
回复
dawugui 能在我原来那个代码上修改下吗?
htl258 发的这个语法错误
jdbcodbc 2009-03-26
  • 打赏
  • 举报
回复
还是没用啊
htl258_Tony 2009-03-26
  • 打赏
  • 举报
回复
select AdUserId,AdRegId ,AdRegIp,AdTime,LastLogonIP,users.Age 
from UserAccounts as users,Adinfo t
where RegType='1' and users.userid=Adinfo.AdRegId
and LastLogonIP!='' and Adtime between '2009-3-26 0:00:00' and '2009-3-27 0:00:00'
and ADSiteID=1001
and not exists(select 1 from Adinfo where Adregid=t.Adregid and Adtime>t.Adtime)
dawugui 2009-03-26
  • 打赏
  • 举报
回复
select t.* from tb t where (其他条件) and adtime = (select min(adtime) from tb where (其他条件) and adregid = t.adregig)

select t.* from tb t where (其他条件) and adtime = (select max(adtime) from tb where (其他条件) and adregid = t.adregig)
Teng_s2000 2009-03-26
  • 打赏
  • 举报
回复
group by AdRegIp  having count(AdRegIp)=1

22,302

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server 疑难问题
社区管理员
  • 疑难问题社区
  • 尘觉
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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