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

mysqlでgroupbyを使用して最後の値のみを選択します

    id_memberによる単純なグループを使用しますが、次を選択します:

    substring(max(concat(from_unixtime(timestamp),attendance)) from 20) as attendance
    

    これにより、グループ内の各行のタイムスタンプに出席が添付され、max()を使用して目的のタイムスタンプ/出席を選択し、出席のみを抽出できるようになります。

    concat()とは 返されるのは、19文字のフォーマットされたタイムスタンプ(YYYY-mm-dd HH:MM:SS)で、出席は文字20から始まります。 substring(... from 20) グループの(文字列ごとの)最大数から出席者だけを取得します。グループを削除するには、

    select concat(from_unixtime(timestamp),attendance), timestamp, attendance
    

    maxを使用して適切な出席を得る方法をよりよく理解するため。



    1. MySQL / Hibernate-ドロップし続けるMySQLプール接続をデバッグするにはどうすればよいですか?

    2. 2つの列からの条件の組み合わせmysql

    3. MySQLに有効な自動インクリメント値として0を取得させる方法

    4. mysqlのすべてのテーブルのプレフィックスを追加する方法