0

我有一个查询,它从唯一 ID 列表中生成 8 列数据。然后将这些列复制到 Excel 表中以供保存。我试图找到一种方法来编写查询或找到一个 excel 函数来让它生成 2 列:1 带有唯一 ID 列表,另一个带有它在最初 8 列中出现的次数。任何想法或评论都将受到欢迎。

谢谢您的帮助。

4

1 回答 1

1

如果我正确理解您的问题,您可以编写一个返回两列的查询。不幸的是,这有点乏味,但它应该可以工作。这是通用的,足以在任何 RMDBS 中工作。使用特定 RMDBS 的特定功能可能有更优雅的解决方案。

SELECT DISTINCT A.UniqueID, SUM(A.IDCounter) AS IDCount FROM
(
SELECT UniqueIDCol1 AS UniqueID, Count(UniqueIDCol1) AS IDCounter
FROM MyTable
GROUP BY UniqueIDCol1

UNION ALL

SELECT UniqueIDCol2 AS UniqueID, Count(UniqueIDCol2) AS IDCounter
FROM MyTable
GROUP BY UniqueIDCol2

UNION ALL 
.
.
.
SELECT UniqueIDCol8 AS UniqueID, Count(UniqueIDCol8) AS IDCounter
FROM MyTable
GROUP BY UniqueIDCol8

) AS A

GROUP BY A.UniqueID
于 2012-06-12T22:23:36.393 回答