看板 Database 關於我們 聯絡資訊
※ 引述《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