列出仅在关系代数中出现过一次的ID

时间:2016-03-29 00:51:48

标签: sql relational-algebra

让我们说有一个名为Winner的表,有3个属性:Name,Gender和Id。

Name    Gender   Id
Kevin    Male     8
Kevin    Male     8
Benny    Male     31
Jenny    Female   7
Louie    Male     4
Peter    Male     11
Kevin    Male     2
Jenny    Female   7
Jenny    Female   7
Chris    Male     23
Louie    Female   14

除了那些实际上是2个不同的人但具有相同名称的人以及具有相同名称但性别不同的人之外,他们的身份证明将是识别自己的独特价值。如果我想列出只出现在列表中的所有ID,我想这样做:

enter image description here

我是否正确表达了?

1 个答案:

答案 0 :(得分:1)

我不知道您的公式想要说什么,但在SQL中,您可以通过GROUP BY查询获得所需的结果:

SELECT Id, COUNT(Id) AS idCount
FROM Winner
GROUP BY Id
HAVING COUNT(Id) = 1