開発と直接関係のない業務でのsqlは逆に複雑さを求められる事が多いので個人的に嫌いなのですが年月単位での件数を求める必要があり、かつその総数ごとに条件がありました。

 

うーんGROUP BY 。

 

基本は下記にまとまってます、

https://tenchi-the3rd.hatenablog.com/entry/2019/03/01/103132

 

count()で数えられるのはnull以外なのでそれを利用する。

 

多岐にわたる場合はsumで増置していく方法もあります。

sum(case when target_flag=1 then 1 end) AS 'フラグオン総数'

 

Twitterでフォローしよう

おすすめの記事