• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:異なる条件でcountしたい)

異なる条件でcountしたい

このQ&Aのポイント
  • 同一日の作業をカウントせずに作業日数と作業時間を集計する方法を説明します。
  • 元データベースの日付とプロジェクトをグループ化し、作業日数と作業時間を集計します。
  • 正しい集計結果を得るためには、SUM関数とCOUNT関数を組み合わせて使用する必要があります。

質問者が選んだベストアンサー

  • ベストアンサー
回答No.2

それじゃ、こうかな? select プロジェクト, count(distinct 日付), sum(時間) from テーブル group by プロジェクト

japelin
質問者

お礼

まさしくこの方法で解決できました。 勉強になりました。 ありがとうございました。

その他の回答 (1)

回答No.1

こうじゃないかな? select プロジェクト, count(*), sum(時間) group by プロジェクト

japelin
質問者

補足

大変申し訳ありません。 プログラムをコピペせず、手打ちした時にorderとgroupを打ち間違えていました。(その前にgroup、having、order等々調べていてそのせいで…) 従いまして、質問文のorderはすべてgroupで、ご回答頂いた内容ですと、同一プロジェクトの2つの作業が 作業日として別々にカウントされてしまうのです。

関連するQ&A