日別アーカイブ: 2021年10月6日

MySQL9(count,group by,having)

その8から続きます。

1:対象行の行数を数えるcount集約関数

例:ECサイト(架空)のユーザーが何人いるか調べたい!

select count(*) from users;

※ポイント

count(*)とするとテーブルの行数をすべて取得できる。

女性ユーザーが何人いるのか知りたい!

select count(*) from users where users.gender = 2;

2:応用)2017年1月にアクセスした ユニークユーザー数(ec サイト登録ユーザのみ)を調べたい!

そもそもユニークアクセスユーザーとは?(ヒント)

1:決まった集計期間内にアクセスしたユーザーの数を表す数値

2:あるユーザーA が決まった期間内に10アクセスしたとしても1と数える。where句と集約関数 count (distinct expr)を組み合わせて使う。

3:count (distinct expr)の形で、count関数は重複を排除した形で個数を取得できる

続きを読む