我有一個記錄表;按或選擇不同的Rails,ActiveRecord,Heroku和PostgreSQL
用戶:ID,SCREEN_NAME,鳴叫
我想通過SCREEN_NAME返回用戶和組的列表,以便有沒有重複的列表screen_names。
@users = User.all(:group => "screen_name")
這個在使用MySQL時很好,但是當我推到使用PostgreSQL的Heroku時沒有問題。
如何使用PostgreSQL獲得類似的結果集?
似乎有很多這方面的帖子,但我無法弄清楚評論的答案。
如果你實際上想通過postgres得到(誠實可怕)mysql的結果,請參閱http://stackoverflow.com/questions/1769361/postgresql-group-by-different-from-mysql'SELECT DISTINCT ON( a)a,b,c,d,e從表格ORDER BY a,b,c' – Will 2012-02-08 08:40:20
謝謝Will。我嘗試了@users = User.all(:select =>「DISTINCT ON(screen_name)screen_name,tweet」但日誌顯示錯誤「ActiveRecord :: StatementInvalid(PGError:ERROR:列id_list.alias_0不存在」 – Lee 2012-02-08 12:28:16