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

SQL Server 関連の質問

    これは通話のある間隔で機能します ...

    Declare @datetimestart datetime
    Declare @interval int
    Set @datetimestart = '2009-01-01 12:00:00'
    Set @interval = 5 --in minutes
    
    Select
      [start_interval], [end_interval] , count([start_interval]) as [calls]
    From
      (
        Select 
         DateAdd( Minute,Floor(DateDiff(Minute,@datetimestart,[date])/@interval)*@interval
    ,@datetimestart) , 
        DateAdd( Minute,@interval + Floor(DateDiff(Minute,@datetimestart,[date])/@interval)*@interval
    ,@datetimestart) 
        From yourTable
      ) As W([start_interval],[end_interval])
    group by [start_interval], [end_interval]
    

    これは、呼び出し回数に関係なく、すべての間隔で機能します ..

    Declare @datetimestart datetime, @datetimeend datetime, @datetimecurrent datetime
    Declare @interval int
    Set @datetimestart = '2009-01-01 12:00:00'
    Set @interval = 10
    Set @datetimeend = (Select max([date]) from yourtable)
    
    SET @datetimecurrent = @datetimestart
    
    declare @temp as table ([start_interval] datetime, [end_interval] datetime)
    
    while  @datetimecurrent < @datetimeend
    BEGIN
      insert into @temp select (@datetimecurrent), dateAdd( minute, @interval, @datetimecurrent)
      set @datetimecurrent = dateAdd( minute, @interval, @datetimecurrent)
    END
    
    Select
      *
    From
      (
        Select 
          [start_interval],[end_interval], count(d.[start_time]) 
        From @temp t left join yourtable d on d.[start_time] between t.[start_interval] and t.[end_interval]
      ) As W([start_interval],[end_interval], [calls])
    


    1. 全体として実行するためにSQLファイルをnodejsに渡します

    2. 別のリピーター値に基づいて高度なカスタムフィールドリピーターフィールド値を取得する

    3. SQL Server のマスター テーブルからアイテムのコレクションに基づいて販売されたすべてのアイテムを取得します。

    4. JSONオブジェクトの配列であるrailsフィールド?