作者cpper (>:D>)
看板Database
标题Re: [SQL ] 请教SQL达人 (有关GROUP BY)
时间Thu Aug 28 00:44:57 2008
※ 引述《eliang ()》之铭言:
: 假设我有一个用来储存访客记录的资料表:
: +----+------+------------+
: | id | name | visit_date |
: +----+------+------------+
: | 1 | Tom | 2007-12-01 |
: | 2 | Mary | 2007-12-01 |
: | 3 | John | 2007-12-10 |
: | 4 | Sean | 2007-12-10 |
: | 5 | Tim | 2007-12-10 |
: | 6 | Ben | 2007-12-20 |
: | 7 | Tom | 2008-01-02 |
: | 8 | Jack | 2008-01-02 |
: +----+------+------------+
: 若我要统计「每日访客量」, 我可以用以下 SQL:
: SELECT visit_date, COUNT(*) AS visits FROM table GROUP BY visit_date
: 即可产生如下结果:
借用上面的表格请教一下以下的 SQL :
SELECT *, COUNT(*) AS counts FROM table GROUP BY visit_date ;
在 MySQL 中这可以动作 @_@ , 可是在 PostgreSQL 中就不行 , 会被要求要把 id,
name, visit_date 等栏位补充到 GROUP BY 後面。而且跑出来的结果就和 MySQL 不一
样了。
请问若要使 PostgreSQL 跑出来结果和 MySQL 一样的话 , 该怎麽做呢 ?
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 61.216.168.135