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

TSQL:COUNT(*) で集計関数 AVG を実行して、1 日の最も忙しい時間を見つけることはできません

    インライン ビューの使用:

    SELECT DATEPART(hh, x.visitdate),
           AVG(x.num)
      FROM (SELECT t.visitdate,
                   COUNT(*) 'num'
              FROM CUSTOMERLOG t
             WHERE t.visitdate BETWEEN 'Jan 1 2009' AND 'Aug 1 2009'
          GROUP BY t.visitdate) x
    GROUP BY DATEPART(hh, x.visitdate)
    

    CTE (SQL Server 2005+) と同等の使用:

    WITH visits AS (
       SELECT t.visitdate,
              COUNT(*) 'num'
         FROM CUSTOMERLOG t
        WHERE t.visitdate BETWEEN 'Jan 1 2009' AND 'Aug 1 2009'
     GROUP BY t.visitdate)
       SELECT DATEPART(hh, x.visitdate),
             AVG(x.num)
        FROM visits x
    GROUP BY DATEPART(hh, x.visitdate)
    


    1. MySQL結合-別のテーブルPHPを介した結果の順序付け

    2. SQLは、複数の列と行にわたって特定の値をカウントします

    3. 追加されたデータベースレコードは、アプリの再起動後に削除されます(heroku / SQLAlchemy)

    4. モジュールmysqlを使用してnodejsでmysqlの列を一覧表示する方法