sql - SQL WHERE具有多个条件:快捷方式?

标签 sql sqlite

我正在尝试使用SQL查找星期六或星期日的平均温度。我意识到可能的解决方案是:

SELECT avg(cast(meantempi as integer))
FROM weather_data
WHERE cast (strftime('%w', date) as integer) = 0 or 
      cast (strftime('%w', date) as integer) = 6


但是,对于在这种特殊情况下WHERE语句之后是否存在最佳捷径,我感到好奇。

换句话说,是否有等同于解决上述问题的方法:

SELECT avg(cast(meantempi as integer))
FROM weather_data
WHERE cast (strftime('%w', date) as integer) = 0 or 6

最佳答案

您可以使用in

SELECT avg(cast(meantempi as integer))
FROM weather_data
WHERE cast (strftime('%w', date) as integer) IN (0, 6)

关于sql - SQL WHERE具有多个条件:快捷方式?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32532526/

相关文章:

mysql - 从mysql中的选定行数中查找行的行索引

java - 如何使用新的 Android 应用程序更新来更新现有的 SQLite 数据库表数据?

sql - 如何通过比较一个表中的值与另一个表中的值来填充SQL中的列

sqlite - 无法使用 EF6 让 SQLite 在 VS2019 中工作

java - 如何修改我的事件处理程序以登录数据库,以便 SQLException 被视为不正确的登录并且程序继续?

mysql - 如何创建一个迭代表并采用多个参数的 MySQL 条件函数

ruby-on-rails - 使用错误的外键加载固定装置

android - 最佳替代 Android SQLite 库?

mysql - SQL仅选择列上具有最大值的行

SQL 查找数据集中的最小和最大范围