这是sql语句仅给出一个值
SELECT count(pn1) FROM pledges
WHERE date1
BETWEEN '2011-05-05' AND '2011-06-06'
我想为同一列或同一表中的不同列多次使用“之间”
例如,我想在date1中多次使用它,或者我要在具有不同范围的date1和date2中使用它
注意:我正在使用Java DB Derpy(JDBC-Derby)
最佳答案
同一列不止一次:
SELECT count(pn1)
FROM pledges
WHERE date1 BETWEEN '2011-05-05' AND '2011-06-06'
OR date1 BETWEEN '2011-07-05' AND '2011-08-06'
两个不同的列:
SELECT count(pn1)
FROM pledges
WHERE date1 BETWEEN '2011-05-05' AND '2011-06-06'
AND date2 BETWEEN '2011-05-05' AND '2011-06-06'
编辑:基于评论,也许您正在寻找类似这样的东西?
SELECT SUM(CASE WHEN date1 BETWEEN '2011-05-05' AND '2011-06-06' THEN 1 ELSE 0) END AS Count1,
SUM(CASE WHEN date1 BETWEEN '2011-07-05' AND '2011-08-06' THEN 1 ELSE 0) END AS Count2
FROM pledges
WHERE date1 BETWEEN '2011-05-05' AND '2011-06-06'
OR date1 BETWEEN '2011-07-05' AND '2011-08-06'
关于sql - 如何在同一个列或不同列的一个sql语句中两次使用 'BETWEEN'条件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5917137/