1

たとえば、次のようなテーブルがあるとします: [cat] [paramA] [paramB]

[cat] [個別の paramA/paramB ペアの数] を出力するクエリを作成したいと考えています。

例えば。

cat    paramA    paramB
001   A         B
001   A         C
001   B         B
001   A         C
002   A         A

desired output:
cat    count
001    3
002    1

[cat] をパラメーターによるグループとして使用していますが、このフレームワーク内で値のペアを区別する方法がわかりません。

4

3 に答える 3

0

DISTINCTカウントを計算するためにparamAとparamBを連結できます

SELECT cat, COUNT(DISTINCT paramA + paramB) AS [count]
FROM Table1
GROUP BY cat

SQLServer2008 での例

于 2013-04-07T13:43:17.287 に答える
0

使用している DBMS を実際に指定する必要がある場合があります。これは、たとえばPostgreSQLなどの一部の DBMS では、次のような簡単なことを実行できるためです。

SELECT cat, COUNT(DISTINCT (paramA, paramB))
FROM atable
GROUP BY cat
;
于 2013-04-07T14:28:00.657 に答える