如果我有一个包含名字,姓氏(它们是复合唯一的)和外卖选项(例如,SQL选择跨多列具有重复数据的行
+------+-------+---------+
|First | Last | Food |
+------+-------+---------+
|Bob | Smith | Pizza |
|Bob | Smith | Chips |
|Jim | Smith | Pizza |
|Lisa | Jones | Pizza |
|Lisa | Jones | Chinese |
|Lisa | James | Mexican |
|Eric | White | Chinese |
|Eric | White | Chips |
+------+-------+---------+
我希望所有的行对应于至少有两种食物偏好的人,其中之一是比萨饼。即
+------+-------+---------+
|First | Last | Food |
+------+-------+---------+
|Bob | Smith | Pizza |
|Bob | Smith | Chips |
|Lisa | Jones | Pizza |
|Lisa | Jones | Chinese |
+------+-------+---------+
结果我已经...有COUNT(*)> 1尝试了加入...组,但它并不完全工作,我多么希望。
任何帮助表示感谢,谢谢。
你需要的是第一次和最后一次吃饭的人数> 1 –
注意你有两个答案。既然您已经标记了sql-server和mysql,则响应会有所不同。您应该标记适当的DBMS,因为这些不是同一件事。此外,你真的应该考虑正常化,因为你发布的东西没有正常化。对名字和姓氏组合的独特限制是一个糟糕的设计,因为它阻止了两个同名的人。 –
不应该'埃里克'也在你的预期结果吗? – AdamMc331