2007/07/23(月)SQL10級
> select a, b, t from test01; +------+------+------+ | a | b | t | +------+------+------+ | x | y | 10 | | x | y | 15 | | x | y | 20 | | w | v | 15 | +------+------+------+こんな表があったときに、a,bのペアの件数を求めたい。
mysql> select a, b, t, count(*) from test01 group by a, b; +------+------+------+----------+ | a | b | t | count(*) | +------+------+------+----------+ | w | v | 15 | 1 | | x | y | 10 | 3 | +------+------+------+----------+ここまでは基本。
但し、t>13の行についてのみ、同じことをやりたい場合。
mysql> select a, b, t, count(*) from test01 group by a, b having t > 13; Empty set (0.00 sec)tの値が不定?なので期待した結果が得られない。
さてさてどうするか。
手っ取り早いのは、t>13で全行取り出してプログラミング言語側で処理することで、実はこれが結構現実的な気もするんだが...