0

SQL ORACLE に関する次の指示があります。

SELECT COUNT(FE_DAY)
FROM TI_DATE
WHERE (FE_MO = 02 AND FE_YEAR in ('2011', '2012'))
GROUP BY FE_DAY

この命令では、SQL Answer のように sum=10 という数値のリストを効果的に取得します。しかし、行を表示しないようにするにはどうすればよいですか。

次のSQL命令も適用しようとしました:

SELECT SUM(COUNT(FE_DAY))
FROM TI_DATE
WHERE (FE_MO = 02 AND FE_YEAR in ('2011', '2012'))
GROUP BY FE_DAY

しかし、答えは、必要な行数とは異なり、57 でした。

4

1 に答える 1

3

あなたが何を望んでいるかを私が正しく理解していれば、実際にはGROUP BY句は必要ありません。あなたはただ書くことができます:

SELECT COUNT(1)
  FROM ti_date
 WHERE fe_mo = 2
   AND fe_year IN ('2011', '2012')
;
于 2012-11-21T17:01:06.353 に答える