SQL-所有年份中存在的所有行

时间:2017-04-29 23:46:19

标签: sql select relational-division

我的数据库中有以下列

     app.factory('myService', function() {
 var savedData = {};
 return {
  set: set,
  get: get
 }
 function set(data) {
     savedData['user']  = data
 }
 function get() {
  return savedData;
 }

如何找到所有年份预设的所有代码。例如,在上面我只想Codes year | code | ---------------- 2009 | 10001 | 2009 | 10002 | 2009 | 10003 | 2010 | 10001 | 2010 | 10002 | 2010 | 10004 | 2011 | 10001 | 2011 | 10005 | 2011 | 10010 | ,因为它是所有年份中唯一存在的代码。我试过了

10001

但这并不是非常灵活,因为我可能希望将其限制为一个子集,例如,仅在2010年和2011年查找所有代码。

1 个答案:

答案 0 :(得分:2)

SELECT code 
FROM Codes
where year in (2010,2011,2012)
GROUP BY code 
HAVING count( distinct year ) = 3
相关问题