选择多行的最近两年

时间:2014-02-24 10:15:39

标签: mysql sql

我想从周开始选择最近2年(不取决于今天的日期),但我的表包含同一周的多个条目(例如):

week      product   release
-------|---------|---------
11        xx        zz
11        ab        cd
12        yy        ff
12        pp        jj
... and so on until two years equivalent (104 weeks) 

知道我每周不会有一行,我不能使用LIMIT 104

我该怎么做这个查询?我正在使用MySQL。

我试过这个,但每周都会返回一行......

SELECT * 
  FROM t 
 WHERE t.week = ANY (
                SELECT t.week 
                  FROM t) 
 LIMIT 0, 104;

3 个答案:

答案 0 :(得分:0)

你可以做点什么:

SELECT * 
  FROM t 
 WHERE t.week IN (
              SELECT distinct week 
                FROM t) 
 LIMIT 0,104

答案 1 :(得分:0)

我希望我能理解你:

SELECT * FROM t 
WHERE week >= (SELECT MAX(week) FROM t) - 104

答案 2 :(得分:0)

试试这个伙伴。

SELECT * 
FROM t 
WHERE t.week>0 and (not t.week>104);