希望する結果に関するいくつかの所見:
いくつかのアイテムは集約され(ジャック・スプラットは7人の売り手を心に留めています)、他のアイテムはアイテム化されています(ネルソン卿はゴールデンハインドをチャーターしました)。おそらく、2つの別々のサブクエリからこれら2つのクラスのアイテムをまとめるUNIONをクエリに含める必要があります。
かなり大雑把なtimestamp-nearness関数を使用して、アイテムをグループ化します... DATE()
。より洗練された調整可能なスキームを使用することをお勧めします...このように、多分
GROUP BY TIMESTAMPDIFF(HOUR,CURRENT_TIME(),stream_date) DIV hourchunk
これにより、年齢のチャンクごとにグループ化できます。たとえば、hourchunk
に48を使用する場合 0〜48時間前のものをグループ化します。システムにトラフィックとアクションを追加するときに、hourchunk
を減らしたい場合があります 値。