ホームページ > データベース > mysql チュートリアル > SQL クエリ結果を日ごとにグループ化して日次合計を計算するにはどうすればよいですか?

SQL クエリ結果を日ごとにグループ化して日次合計を計算するにはどうすればよいですか?

Susan Sarandon
リリース: 2024-12-17 21:27:12
オリジナル
201 人が閲覧しました

How to Group SQL Query Results by Day to Calculate Daily Totals?

SQL クエリ結果を日ごとにグループ化する

SQL では、データを日ごとにグループ化すると、長期にわたるデータの要約と分析に便利な方法となります。次のシナリオを考えてみましょう。saleID、amount、created (DATETIME 列) の列を持つ「Sales」という名前のテーブルがあります。売上を日ごとにグループ化し、毎日の総売上高を計算したいとします。

SQL Server 2005 を使用した解決策:

SQL Server 2005 を使用している場合、次のクエリを使用すると、目的の結果を得ることができます:

select sum(amount) as total, dateadd(DAY,0, datediff(day,0, created)) as created
from sales
group by dateadd(DAY,0, datediff(day,0, created))
ログイン後にコピー

以下にその内訳を示します。 query:

  • dateadd(DAY,0, datediff(day,0, created)): この式は、元のタイムスタンプから日の部分を減算し、再度加算することにより、作成された列から日の部分を抽出します。 0日。これにより、日付部分のみを含む新しい列が作成されます (例: '2009-11-02 06:12:55.000' から '2009-11-02')。
  • group by dateadd(DAY,0, datediff(day,0, created)): この句は、抽出された日のコンポーネントごとに行をグループ化し、データを効果的に要約します。 day.
  • sum(amount) as total: これにより、各日グループの販売合計金額が計算されます。

このクエリを実行すると、次の結果セットが得られます。各日の販売合計金額。これは、経時的な販売傾向を視覚化したり、ビジネスのピーク期と低迷期を特定したりするのに役立ちます。

以上がSQL クエリ結果を日ごとにグループ化して日次合計を計算するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
著者別の最新記事
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート