+------+----------+
| name | position |
+------+----------+
| a | aa |
| a | bb |
| a | cc |
| b | aa |
| b | dd |
| c | ee |
| c | ac |
| d | ee |
+------+----------+
mysql> select name,count(name) from table group by name;
+------+-------------+
| name | count(name) |
+------+-------------+
| a | 3 |
| b | 2 |
| c | 2 |
| d | 1 |
+------+-------------+
위 테이블에서 group by 후 count 쓰면
위와 같이 나옴.
근데 내가 궁금한건,
count에 count(*), count(name), count(position) 아무거나 써도, 결국 group by 를 뭐했냐에 따라 고정값이 나옴.
근데 예제들 보면 count()안에 특정 값을 넣은것들이 있는데 무슨 차이가 있는거임?
와 핸드폰 느려진다
name이나 position에 null 넣고 해보셈 - 2400
오 완전 감사
null은 카운트가 제외되는구나...