Sqlserver
 sql >> डेटाबेस >  >> RDS >> Sqlserver

SQL सर्वर से संबंधित प्रश्न

यह उन अंतरालों के लिए काम करेगा जिनमें कॉल हैं ...

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. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. स्टेटमेंट और कनेक्शन पूलिंग का उपयोग करना

  2. SQL सर्वर में लिंक किए गए सर्वर से तालिकाओं की सूची लौटाएं (T-SQL उदाहरण)

  3. क्वेरी sql का चयन करते समय रिक्त पंक्तियों को कैसे जोड़ें?

  4. एक गणना कॉलम को एक तर्क के साथ बदलें जो INSERT के साथ काम करता है

  5. SQL सर्वर में कोई ऑब्जेक्ट एक दृश्य है या नहीं यह निर्धारित करने के लिए OBJECTPROPERTY() का उपयोग करें