sql - 如何在同一个列或不同列的一个sql语句中两次使用 'BETWEEN'条件

标签 sql jdbc derby between javadb

这是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/

相关文章:

mysql - 如何使用MySQL查询获取年龄小于50岁的女性候选人的记录总和

mysql - 使用jsp插入mysql数据库抛出异常

java - 在简单的嵌入式数据库中要保持什么内容以及要重新创建什么内容?

java.sql.SQLException : I/O Error: SSO Failed: Native SSPI library 异常

php - 选择特定类别后显示子类别

java - Tomcat jdbc连接池-回滚放弃的事务

Java 数据库连接无法连接到 Derby 数据库 Netbeans 7.4

java - 无法使用 Java/JSP 将数据插入 Apache Derby 数据库

c# - 从sql调用过程

java - Date.toString() - sql 与 util 日期