POSTGRESでMYSQLと同じ結果を得る方法
create table test (a varchar(10), b varchar(10));
insert into test values ('a','a');
insert into test values ('b','b');
insert into test values ('b','c');
insert into test values ('c','d');
select count(*), a, b from test group by a;
上記を実行するとMYSQLでは
+----------+------+------+
| count(*) | a | b |
+----------+------+------+
| 1 | a | a |
| 2 | b | b |
| 1 | c | d |
+----------+------+------+
という結果になる。
POSTGRESでは以下のエラーになります。
ERROR: column "test.b" must appear in the GROUP BY clause or be used in an aggr
egate function
select count(*), a, b from test group by a, b; とすると結果が変わってしまいます。
MYSQLと同じ結果をPOSTGRESで得るいい方法はありますか?