聚合依赖列

时间:2011-11-08 06:11:19

标签: sql database

我有一张这样的表

IDX       IDY   ColX ColY ...
------------------------------
idx1      idy1
idx1      idy1
idx1      idy1
idx2      idy4
idx2      idy4
idx3      idy1
idx3      idy1
idx3      idy1
idx3      idy1
...       ...
...       ...

因此,对于每个唯一的IDX,都有一个IDY。我需要跨唯一IDX的IDY计数。 即,我需要

Count       IDY
---------------
2           idy1 (1 for idx1s and 1 for idx3s)
1           idy4 (1 for idx2s)
...

我可以在一个查询中执行此操作吗?怎么样?

1 个答案:

答案 0 :(得分:3)

SELECT
    IDY, Count(DISTINCT IDX) As IDXCount
FROM
    TableName
Group BY
    IDY