如何过滤数据库重复字段

干爹 2010-10-13 02:11:52
如题:
SELECT b.zpzw,a.pname,a.qyname, a.qyfrom
FROM Company_Basemeans AS a LEFT OUTER JOIN invite_info AS b
ON a.qyname = b.qyname2
where (b.zpzw like'%文案%' or a.qyname like'%传媒%')
order by b.uptime

现在输出时a.qyname会有重复的记录
我想只要其中的一条怎么处理好呢
这样写distinct(a.qyname)是无效的,杯具
...全文
74 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
干爹 2010-10-13
  • 打赏
  • 举报
回复
OK了,谢谢大家哈
cuitianfei_521 2010-10-13
  • 打赏
  • 举报
回复
with t as
(
select a.qyname from
(
SELECT b.zpzw,a.pname,a.qyname, a.qyfrom
FROM Company_Basemeans AS a LEFT OUTER JOIN invite_info AS b
ON a.qyname = b.qyname2
where (b.zpzw like'%文案%' or a.qyname like'%传媒%')
order by b.uptime
) a
)
select distinct qyname from t
干爹 2010-10-13
  • 打赏
  • 举报
回复
在线等哟,怎么没人说话了
xman_78tom 2010-10-13
  • 打赏
  • 举报
回复

;with t as (
SELECT b.zpzw,a.pname,a.qyname, a.qyfrom,b.uptime,
row_number() over (partiton by a.qyname order by b.zpzw) rn
FROM Company_Basemeans AS a LEFT OUTER JOIN invite_info AS b
ON a.qyname = b.qyname2
where b.zpzw like'%文案%' or a.qyname like'%传媒%'
)
select zpzw,pname,qyname,qyform
from t
where rn=1
order by uptime;

22,210

社区成员

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

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