SQL - 查找年份子集中的所有代码

标签 sql sqlite select

我有一个表格如下:

Codes
year |  code   |
----------------
2009 | 10001   |
2009 | 10002   |
2009 | 10003   |

2010 | 10001   |
2010 | 10002   |
2010 | 10004   |

2011 | 10001   |
2011 | 10005   |
2011 | 10010   |

如何找到出现在年份子集中的所有代码。例如,如果我想找到 2009 年和 2010 年(不一定是 2011 年)都存在的所有代码,我应该得到 1000110002 因为它们都存在在 2009 年和 2010 年。以下内容不正确,但我想要类似的内容:

SELECT code FROM Codes
GROUP BY code
HAVING year in (2009,2010)

最佳答案

Select Code
 From  Codes
 Where Year In (2009,2010,2011)
 Group By Code
 Having count(Distinct Year)=3

应该只返回 10001

关于SQL - 查找年份子集中的所有代码,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43701860/

相关文章:

php - 使用 PHP 运行 .sql 文件

SQL Cross Join错误无法绑定(bind)多部分标识符

database - RSQLite RS-DBI 驱动程序 : (error in statement: no such table: test)

python - 关于 Pandas DF 的另一个 SQL 问题。帮我一劳永逸地结束这些

sql跳过包含字符串的行

sql - 如何知道Azure数据库中一条记录的存储地址

php - 从 Sqlite 数据库使用 PHP 验证用户登录

php - mysql按分数/点数对用户进行排名

javascript - 如何使用选择的 max_selected_options 作为动态值?

c - linux:select的第一个参数