如何编写一个sql查询,它取决于一个条件中的两列?

nszi6y05  于 2021-07-24  发布在  Java
关注(0)|答案(1)|浏览(299)

对名为userscore的表执行以下psuedo查询:

select average of userscore.points
where (userid = userid)
and ((userscore.year != given year) && (userscore.week != given week))

如何编写一个查询来过滤出特定的周/年列组合?例如,本周是2020年的第29周。如何编写只过滤2020年第29周而不过滤2019/2018/2017年第29周的查询?

idv4meu8

idv4meu81#

如何编写只过滤2020年第29周而不过滤2019/2018/2017年第29周的查询?
这更多的是关于布尔逻辑的问题,而不是sql。
假设 given_year 以及 given_week 如果是查询的参数,则需要如下内容:

where not (year = given_year and week = given_week)

你也可以用 or :

where year <> given_year or week <> given_week

相关问题