MAX sql内部的条件



我正试图获得乐队演奏的演出的最近日期,以参考的当前日期

理想情况下,我可以做这样的事情,但它不起作用

SELECT max(date <= '11-24-2021') as lastShowDate

以下是查询的相关部分,当前返回当前波段所有事件的最大日期,这可能在未来很长一段时间内。

SELECT b.bandId, b.bandGuid, b.bandName, e.venue AS lastVenue, e.venueGuid AS lastVenueGuid, 
max(date) as lastShowDate, FROM band AS b
LEFT JOIN eventsBand eb ON eb.bandId = band.bandId    
JOIN events e ON e.eventId = eb.eventId

如果您尝试只编写

SELECT date <= '11-24-2021'

您可以看到它返回的值类似于0和1的布尔列表。因此,取其最大值只表明,如果任何一行为1(如果您的日期小于11月24日(,

如果你想参加11月24日以下的最长日期,你应该把它放在你的加入或条件上

最新更新