0

一意の ID のリストから 8 列分のデータを生成するクエリがあります。これらの列は、保持のために Excel シートにコピーされます。クエリを作成するか、Excel 関数を見つけて 2 つの列を生成する方法を見つけようとしています。1 つは一意の ID のリストで、もう 1 つは最初の 8 列に表示される回数です。どんな考えやコメントでも大歓迎です。

助けてくれてありがとう。

4

1 に答える 1

1

問題を正しく理解できれば、2 つの列を返すクエリを作成できます。残念ながら、少し面倒ですが、うまくいくはずです。これは、任意の 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 に答える