我的表有26列,其中前3列是日,月,年。其余的列有一些我必须显示的信息。现在我必须根据几年的最后一天来获取记录。 我试过写代码。
onCollapseToggle(index, false)
但是这将从每个月的最后一天获取记录,我想要最后几天。而且,当我在记录中没有实际的最后一天时,这段代码将无效。因此,在那个月,我想要一些像MAX日期这样的功能,而不是LAST_DAY。我该如何实现这个功能。
答案 0 :(得分:1)
这是你想要的吗?
select *
from subscription_stats
where month = 12 and day = 31;
返回12月31日的行。
如果您没有所有日子的记录,并且您想要数据中的最后一天:
select ss.*
from subscription_stats ss
where (ss.month, ss.day) = (select ss2.month, ss2.day
subscription_stats ss2
where ss2.year = ss.year
order by ss2.month desc, ss2.day desc
);