【发布时间】:2019-11-22 16:55:41
【问题描述】:
我有两个表,我可以通过连接找到匹配的记录。但是,我想找到唯一列的计数以及找到的列的唯一总和,然后将该整数值插入另一个存储找到的匹配记录计数的表列中。
例如下面的场景
表 A
ID ColumnA ColumnB
------------------------
1 John Toyota
2 John Nissan
3 John Mercedez
4 Mary Infiniti
5 Mary BMW
表B
ID ColumnA ColumnB ColumnC ColumnD ColumnE
-----------------------------------------------------------
1 John Manager Nissan Toyota Mercedez
2 Mary CEO BMW Infiniti Jaguar
所以在这个场景中,我们基于 ColumnA 连接表 A 和 B。
SELECT a.ColumnA, a.ColumnB, b.ColumnA
FROM TableA a
JOIN TableB b ON a.ColumnB = b.ColumnA;
如上所示,在 TableA 和 TableB 中查找匹配记录的连接很容易,但我在想出一个存储过程来查找匹配记录的数量以及唯一列时遇到了问题。
我期望做的最终结果是一个存储过程来存储
- 找到唯一列
- 找到的唯一列的总数
然后在TableC 中插入上述条件。所以结果如下。由于 John 出现在 TableA 和 TableB 中,我们将返回找到的唯一数据,因此在本例中将是 Toyota、Nissan 和 Mercedez - 总共 3 个。
表C
ID ColumnA ColumnB ColumnC ColumnD ColumnE
-----------------------------------------------------------
1 John Toyota Nissan Mercedez 3
2 Mary Infiniti BMW 2
不胜感激。
【问题讨论】:
-
样本数据和期望的结果会有所帮助。
标签: sql sql-server