我正试图获得乐队演奏的演出的最近日期,以参考的当前日期
理想情况下,我可以做这样的事情,但它不起作用
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日以下的最长日期,你应该把它放在你的加入或条件上