SQL已有查询结果中,如果遇到重复的记录,就取重复记录中的某笔值最大的那笔,只显示一次。

在这个语句查出来的所有记录中,如果遇到重复的记录,就取重复记录中的单号(TM1.DocNum)最大的那笔记录,只显示一次。请问如何修改?之前尝试SELECTtop1TM1... 在这个语句查出来的所有记录中,如果遇到重复的记录,就取重复记录中的单号(TM1.DocNum)最大的那笔记录,只显示一次。请问如何修改?
之前尝试SELECT top 1 TM1.DocNum ,。。。。。。。ORDER BY TM1.DocNum DESC
但是这个查的所有记录中(TM1.DocNum)最大的,只有一笔,是不对的。
SELECT TM1.DocNum ,TD1.LineNum,TD1.ItmTBName,TD1.ItmID,TD1.ItmName,TD1.ItmTCName,TD1.FreeTxt,TM1.DocDate,TD1.lls,TD1.VndID,TD1.khksp,TD1.zj,TD1.ksph,TD1.ywlx,TD1.jp,TD1.bc,TD1.bb,TD1.yclx,TD1.kdl,TD1.ds,TD1.fzxs,TD1.zzph,TM1.OpUserName,TM1.CrdID,TM1.NumAtCrd ,TM1.ObjType

FROM WHOid TM1
LEFT JOIN WHOidA TD1 ON TM1.DocEntry = TD1.DocEntry
LEFT JOIN AAUSR TB ON TM1.EmpID=TB.UserID
WHERE TM1.DocKind='1' and
TM1.DocDate >=@DocDateFr AND TM1.DocDate <= @DocDateTo AND
TM1.NumAtCrd Like @NumAtCrd AND TD1.ItmName like @ItmName and
AND IsNull(TD1.jp,'')<>'结批' AND IsNull(TD1.yclx,'')<>''
AND NOT(EXISTS (Select 1 From WHOidA TD2 Where TD1.ItmTBName = TD2.ItmTBName AND IsNull(TD2.jp,'')='结批'))
展开
 我来答
downloveh
2015-07-03 · TA获得超过834个赞
知道小有建树答主
回答量:1548
采纳率:66%
帮助的人:518万
展开全部
select max(TM1.DocNum),。。。。 from 表 where 条件 group by 。。。逗号后面的项
百事牛
2024-10-28 广告
要取消Excel表格的密码,如果您知道密码,最直接的方式是在打开文件后,点击“文件”>“信息”,然后找到“保护工作簿”下的“用密码进行加密”。在弹出的对话框中,删除已设置的密码,点击“确定”并保存更改即可。若忘记密码,您可能需要考虑使用专业... 点击进入详情页
本回答由百事牛提供
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式