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で全行取り出してプログラミング言語側で処理することで、実はこれが結構現実的な気もするんだが...