我有一个非常简单的问题,但我不确定如何正确地说出这一点(因此,我无法搜索已经提出的问题)。我有一个表(称之为table1)。我在这个表中只有2列 - x和y。我想确定x和y之间是否存在任何1对多的关系。在Excel中,我只是做一个数据透视表,在x上旋转并返回每个x值的所有不同y值。但是,因为我有>我的表中有65k行,我无法在Excel中执行此操作,即我在SQL Server 2008中执行此操作.SQL查询将用于确定此关系?
我试过了:
SELECT
x,
COUNT(y) AS y_count_in_each_x
FROM table1
GROUP BY x
HAVING COUNT(y) > 1
但是,这只会返回每个x的y记录数,而不是每个x的不同y值的数量。
我不确定在SQL中使用数据透视工作也可以,因为我不想为所有y值提供大量列。 (表中有很多y值。)