【发布时间】:2015-11-19 22:08:02
【问题描述】:
我有以下查询。
select
dsccnf.Id cnfRptClmId,dsccnf.tblRptcatId cnfRptcatId,dsccnf.Category cnfCategory,
dsccnf.ClmNumber cnfNumber,dsccnf.State cnfState
from tblClmPeriod dcp
inner join tblRptClm dsccnf on dsccnf.tblClmPeriodId = dcp.Id and dsccnf.State=3 --and dsccnf.tblClmPeriodId = 10288
|cnfRptClmId|cnfRptcatId|cnfCategory|cnfNumber|cnfState
|21341 |1650 |L2 |A | 3
|21343 |1652 |L2 |A | 3
|21345 |1657 |T1 |A | 3
|21347 |1660 |T2 |B | 3
|21356 |1670 |T1 |A | 3
获取上述数据,现在我只想获取所有项目(cnfRptClmId,cnfCategory|cnfNumber|cnfState) a) 一种或单一类型的类别加 ClmNumber 列 (T2|B) 即 (|21347|1660|T2|B| 3) 和类似记录
b)所有记录只出现两次,忽略其余记录,即
|21341|1650|L2|A|3
|21343|1652|L2|A|3
|21345|1657|T1|A|3
|21356|1670|T1|A|3
我可以为这两个结果提供两个单独的查询。预先感谢。
【问题讨论】:
-
这是一个很好的起点。 spaghettidba.com/2015/04/24/…
标签: sql sql-server database sql-server-2008 tsql