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

アクティビティストリーム用のインテリジェントMySQLGROUPBY

    希望する結果に関するいくつかの所見:

    いくつかのアイテムは集約され(ジャック・スプラットは7人の売り手を心に留めています)、他のアイテムはアイテム化されています(ネルソン卿はゴールデンハインドをチャーターしました)。おそらく、2つの別々のサブクエリからこれら2つのクラスのアイテムをまとめるUNIONをクエリに含める必要があります。

    かなり大雑把なtimestamp-nearness関数を使用して、アイテムをグループ化します... DATE() 。より洗練された調整可能なスキームを使用することをお勧めします...このように、多分

      GROUP BY TIMESTAMPDIFF(HOUR,CURRENT_TIME(),stream_date) DIV hourchunk
    

    これにより、年齢のチャンクごとにグループ化できます。たとえば、hourchunkに48を使用する場合 0〜48時間前のものをグループ化します。システムにトラフィックとアクションを追加するときに、hourchunkを減らしたい場合があります 値。



    1. MariaDB DATABASE()の説明

    2. utf8mb4を使用してMySQLで絵文字で検索するにはどうすればよいですか?

    3. PostgreSQLの脆弱性ギャップを埋める方法

    4. データベース全体で文字セット(および照合)を変更するにはどうすればよいですか?