【发布时间】:2014-09-11 16:12:27
【问题描述】:
我有两张桌子。
FD_Documents
FICA11
在 FD_Documents 中有两列 FD_CBAF8917 = 文档类型和 FD_B61DDE99 = ID_Number
***sample data***
2456525425625,other
2456525425625,id
2456525425625,POA
2456522456585,other
2456522456585,id
1245879566554,poa
1245879566554,ID
在 FICA11 中
在 FICA11 中有两列 DOC_TYPE = 文档类型和 ID_NUMBER = ID_Number
***sample data***
2456525425625,other
2456525425625,id
2456525425625,POA
2456522456585,other
2456522456585,id
1245879566554,poa
1245879566554,ID
现在我需要将 ID 号与 ID 号匹配,并带回在文档类型上具有黄金匹配的记录(黄金匹配的意思,具有所有三种唯一的文档类型,其他 id,poa?
这可能吗?
谢谢
SELECT top 10
FD_Documents.FD_B61DDE99,
count(DISTINCT FD_Documents.FD_CBAF8917) as type_matches
FROM
FD_Documents INNER JOIN
FICA11 ON FD_Documents.FD_B61DDE99 = FICA11.ID_NUMBER
AND FD_Documents.FD_CBAF8917 = FICA11.DOC_TYPE
GROUP BY FD_Documents.FD_B61DDE99
ORDER BY count(DISTINCT FD_Documents.FD_CBAF8917) desc
SELECT FD_Documents.FD_B61DDE99,FD_Documents.FD_CBAF8917, FICA11.DOC_TYPE
FROM FD_Documents INNER JOIN
FICA11 ON FD_Documents.FD_B61DDE99 = FICA11.ID_NUMBER
【问题讨论】:
-
考虑通过 sqlfiddle.com 添加示例数据
标签: sql sql-server sql-server-2008 sqlite