1

これはSQLステートメントであり、値を1つだけ指定します

SELECT count(pn1) FROM pledges
WHERE date1
BETWEEN '2011-05-05' AND '2011-06-06'

同じ列または同じテーブルの異なる列に「間」を複数回使用したい

たとえば、date1で複数回使用したい、またはdate1とdate2で​​範囲が異なる場合に使用したい

注:私はjava DB Derpy(JDBC-Derby)を使用しています

4

1 に答える 1

6

同じ列に対して複数回:

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'

2つの異なる列:

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'
于 2011-05-06T21:25:27.903 に答える