我想从周开始选择最近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;
答案 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);