sql >> データベース >  >> RDS >> Mysql

ActiveRecordを使用してmysqlでDISTINCTONを使用する方法

    したがって、すべてのユーザー訪問を最後に訪問した時間で行う必要があります。

    DISTINCTを使用する代わりに 関数では、GROUPを使用できます MAXを使用 機能。

    クエリは次のようになります

    Events.group(:user_id).maximum(:time)
    

    これにより、目的の結果が出力されます

    {21=>Tue, 18 Dec 2018 11:15:24 UTC +00:00, 23=>Thu, 20 Dec 2018 06:42:10 UTC +00:00}
    

    これがあなたのために働くことを願っています。

    FYIDISTINCT ON(列)。 PostgreSQL構文です。



    1. 標準フォーマット文字列(T-SQL)を使用してSQLServerで「datetimeoffset」をフォーマットする例

    2. MySQL DBのすべてのテーブルのプレフィックスを変更するにはどうすればよいですか?

    3. Sequelizeで関連付けられたエントリをカウントする

    4. MariaDB文字列関数(完全なリスト)