在Microsoft SQL中抑制多个值
下面是我拥有的一个代码示例,我希望它能够打印出一个用户的帐号,以及每个程序编号和该约会显示的序列号,例如:在Microsoft SQL中抑制多个值,sql,sql-server,tsql,rows,multiple-value,Sql,Sql Server,Tsql,Rows,Multiple Value,下面是我拥有的一个代码示例,我希望它能够打印出一个用户的帐号,以及每个程序编号和该约会显示的序列号,例如: acc num proc num Seq num -------------------------------- Vxxxxxxxxx26 44.42 1 Vxxxxxxxxx26 57.94 2 Vxxxxxxxxx26 57.32 3 Vxxxxxxxxx26 38.93 4 acc num proc num
acc num proc num Seq num
--------------------------------
Vxxxxxxxxx26 44.42 1
Vxxxxxxxxx26 57.94 2
Vxxxxxxxxx26 57.32 3
Vxxxxxxxxx26 38.93 4
acc num proc num Seq num
--------------------------------
Vxxxxxxxxx26 44.42 1
Vxxxxxxxxx26 57.94 2
Vxxxxxxxxx26 57.32 3
Vxxxxxxxxx26 38.93 4
Vxxxxxxxxx26 44.42 1
Vxxxxxxxxx26 57.94 2
Vxxxxxxxxx26 57.32 3
Vxxxxxxxxx26 38.93 4
Vxxxxxxxxx26 44.42 1
Vxxxxxxxxx26 57.94 2
Vxxxxxxxxx26 57.32 3
Vxxxxxxxxx26 38.93 4
但它会在同一日期和时间打印同一事物的多个副本,例如:
acc num proc num Seq num
--------------------------------
Vxxxxxxxxx26 44.42 1
Vxxxxxxxxx26 57.94 2
Vxxxxxxxxx26 57.32 3
Vxxxxxxxxx26 38.93 4
acc num proc num Seq num
--------------------------------
Vxxxxxxxxx26 44.42 1
Vxxxxxxxxx26 57.94 2
Vxxxxxxxxx26 57.32 3
Vxxxxxxxxx26 38.93 4
Vxxxxxxxxx26 44.42 1
Vxxxxxxxxx26 57.94 2
Vxxxxxxxxx26 57.32 3
Vxxxxxxxxx26 38.93 4
Vxxxxxxxxx26 44.42 1
Vxxxxxxxxx26 57.94 2
Vxxxxxxxxx26 57.32 3
Vxxxxxxxxx26 38.93 4
如何限制它,使其仅显示1组值而不是5组值
顺便说一句,我是堆栈溢出和SQL的新手,所以在复习时请记住这一点。多谢各位
注意:它似乎是OeOrders
表。未连接时,它具有相应的行,连接时,它将与所有多行一起展开
代码
声明
@开始日期时间,
@结束日期日期时间
设置@StartDate='10/28/2013 00:00:000'
SET@EndDate='11/28/2013 23:59:000'
SET@RecordType='6'
挑选
,AbstractData.AccountNumber作为AcctNum_2
,“I9:”+AbsDrgProcedures.DrgProcedure作为程序代码_3
,AbsDrgProcedures.procedures设为优先级4
从抽象数据
左连接ABSDRGP过程
ON(AbsDrgProcedures.VisitID=AbstractData.VisitID)和AbsDrgProcedures.VisitID不为空
左键连接命令
ON(OeOrders.VisitID=AbstractData.VisitID)
哪里
AbstractData.PtStatus“REF”
以及@StartDate和@EndDate之间的OeOrders.ServiceDateTime
Select distinct将过滤掉重复项,只需在Select之后添加distinct,它应该可以工作Select distinct结果-选择distinct
而不是选择
谢谢您的编辑,没有捕获它。