我正在尝试使用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/