Advertisement
Guest User

Untitled

a guest
Jul 21st, 2017
65
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
T-SQL 7.80 KB | None | 0 0
  1.  
  2. declare @p0 datetime,@p1 datetime,@p2 datetime,@p3 datetime
  3. select @p0='Jan 31 2011 10:42:48:030AM',@p1='Feb 10 2011 10:42:48:043AM',@p2='Feb 10 2011 10:42:48:043AM',@p3='Feb 10 2011 10:42:48:043AM'
  4. SELECT TOP (9) [t38].[value] AS [Id], [t38].[value2] AS [Description], [t38].[value3] AS [ProgramSerieSlug], [t38].[value4] AS [Title], [t38].[value5], [t38].[value6] AS [value2], [t38].[value7] AS [BroadcastTime], [t38].[value8] AS [BroadcastChannel], [t38].[value9] AS [VideoManifestUrl], [t38].[value10] AS [VideoResourceUrl], [t38].[value11] AS [Premiere], [t38].[VideoId]
  5. FROM (
  6.     SELECT (
  7.         SELECT [t3].[Id]
  8.         FROM (
  9.             SELECT TOP (1) [t2].[Id]
  10.             FROM [dbo].[Videos2] AS [t2]
  11.             WHERE ([t2].[Id] = [t1].[VideoId]) AND ([t2].[Publish] < @p1) AND ([t2].[Expire] > @p2)
  12.             ORDER BY [t2].[Publish] DESC
  13.             ) AS [t3]
  14.         ) AS [value], (
  15.         SELECT [t5].[Description]
  16.         FROM (
  17.             SELECT TOP (1) [t4].[Description]
  18.             FROM [dbo].[Videos2] AS [t4]
  19.             WHERE ([t4].[Id] = [t1].[VideoId]) AND ([t4].[Publish] < @p1) AND ([t4].[Expire] > @p2)
  20.             ORDER BY [t4].[Publish] DESC
  21.             ) AS [t5]
  22.         ) AS [value2], (
  23.         SELECT [t7].[ProgramSerieSlug]
  24.         FROM (
  25.             SELECT TOP (1) [t6].[ProgramSerieSlug]
  26.             FROM [dbo].[Videos2] AS [t6]
  27.             WHERE ([t6].[Id] = [t1].[VideoId]) AND ([t6].[Publish] < @p1) AND ([t6].[Expire] > @p2)
  28.             ORDER BY [t6].[Publish] DESC
  29.             ) AS [t7]
  30.         ) AS [value3], (
  31.         SELECT [t9].[Title]
  32.         FROM (
  33.             SELECT TOP (1) [t8].[Title]
  34.             FROM [dbo].[Videos2] AS [t8]
  35.             WHERE ([t8].[Id] = [t1].[VideoId]) AND ([t8].[Publish] < @p1) AND ([t8].[Expire] > @p2)
  36.             ORDER BY [t8].[Publish] DESC
  37.             ) AS [t9]
  38.         ) AS [value4],
  39.         (CASE
  40.             WHEN ((
  41.                 SELECT [t11].[Duration]
  42.                 FROM (
  43.                     SELECT TOP (1) [t10].[Duration]
  44.                     FROM [dbo].[Videos2] AS [t10]
  45.                     WHERE ([t10].[Id] = [t1].[VideoId]) AND ([t10].[Publish] < @p1) AND ([t10].[Expire] > @p2)
  46.                     ORDER BY [t10].[Publish] DESC
  47.                     ) AS [t11]
  48.                 )) IS NOT NULL THEN 1
  49.             ELSE 0
  50.          END) AS [value5], CONVERT(Float,(
  51.         SELECT [t13].[Duration]
  52.         FROM (
  53.             SELECT TOP (1) [t12].[Duration]
  54.             FROM [dbo].[Videos2] AS [t12]
  55.             WHERE ([t12].[Id] = [t1].[VideoId]) AND ([t12].[Publish] < @p1) AND ([t12].[Expire] > @p2)
  56.             ORDER BY [t12].[Publish] DESC
  57.             ) AS [t13]
  58.         )) AS [value6], (
  59.         SELECT [t15].[BroascastTime]
  60.         FROM (
  61.             SELECT TOP (1) [t14].[BroascastTime]
  62.             FROM [dbo].[Videos2] AS [t14]
  63.             WHERE ([t14].[Id] = [t1].[VideoId]) AND ([t14].[Publish] < @p1) AND ([t14].[Expire] > @p2)
  64.             ORDER BY [t14].[Publish] DESC
  65.             ) AS [t15]
  66.         ) AS [value7], (
  67.         SELECT [t17].[BroadcastChannel]
  68.         FROM (
  69.             SELECT TOP (1) [t16].[BroadcastChannel]
  70.             FROM [dbo].[Videos2] AS [t16]
  71.             WHERE ([t16].[Id] = [t1].[VideoId]) AND ([t16].[Publish] < @p1) AND ([t16].[Expire] > @p2)
  72.             ORDER BY [t16].[Publish] DESC
  73.             ) AS [t17]
  74.         ) AS [value8], (
  75.         SELECT [t19].[VideoManifestUrl]
  76.         FROM (
  77.             SELECT TOP (1) [t18].[VideoManifestUrl]
  78.             FROM [dbo].[Videos2] AS [t18]
  79.             WHERE ([t18].[Id] = [t1].[VideoId]) AND ([t18].[Publish] < @p1) AND ([t18].[Expire] > @p2)
  80.             ORDER BY [t18].[Publish] DESC
  81.             ) AS [t19]
  82.         ) AS [value9], (
  83.         SELECT [t21].[VideoResourceUrl]
  84.         FROM (
  85.             SELECT TOP (1) [t20].[VideoResourceUrl]
  86.             FROM [dbo].[Videos2] AS [t20]
  87.             WHERE ([t20].[Id] = [t1].[VideoId]) AND ([t20].[Publish] < @p1) AND ([t20].[Expire] > @p2)
  88.             ORDER BY [t20].[Publish] DESC
  89.             ) AS [t21]
  90.         ) AS [value10],
  91.         (CASE
  92.             WHEN (((
  93.                 SELECT [t31].[BroascastTime]
  94.                 FROM (
  95.                     SELECT TOP (1) [t30].[BroascastTime]
  96.                     FROM [dbo].[Videos2] AS [t30]
  97.                     WHERE ([t30].[Id] = [t1].[VideoId]) AND ([t30].[Publish] < @p1) AND ([t30].[Expire] > @p2)
  98.                     ORDER BY [t30].[Publish] DESC
  99.                     ) AS [t31]
  100.                 )) IS NOT NULL) AND (((
  101.                 SELECT [t33].[BroascastTime]
  102.                 FROM (
  103.                     SELECT TOP (1) [t32].[BroascastTime]
  104.                     FROM [dbo].[Videos2] AS [t32]
  105.                     WHERE ([t32].[Id] = [t1].[VideoId]) AND ([t32].[Publish] < @p1) AND ([t32].[Expire] > @p2)
  106.                     ORDER BY [t32].[Publish] DESC
  107.                     ) AS [t33]
  108.                 )) > ((
  109.                 SELECT [t35].[Publish]
  110.                 FROM (
  111.                     SELECT TOP (1) [t34].[Publish]
  112.                     FROM [dbo].[Videos2] AS [t34]
  113.                     WHERE ([t34].[Id] = [t1].[VideoId]) AND ([t34].[Publish] < @p1) AND ([t34].[Expire] > @p2)
  114.                     ORDER BY [t34].[Publish] DESC
  115.                     ) AS [t35]
  116.                 ))) AND (((
  117.                 SELECT [t37].[BroascastTime]
  118.                 FROM (
  119.                     SELECT TOP (1) [t36].[BroascastTime]
  120.                     FROM [dbo].[Videos2] AS [t36]
  121.                     WHERE ([t36].[Id] = [t1].[VideoId]) AND ([t36].[Publish] < @p1) AND ([t36].[Expire] > @p2)
  122.                     ORDER BY [t36].[Publish] DESC
  123.                     ) AS [t37]
  124.                 )) > @p3) THEN 1
  125.             WHEN NOT ((((
  126.                 SELECT [t31].[BroascastTime]
  127.                 FROM (
  128.                     SELECT TOP (1) [t30].[BroascastTime]
  129.                     FROM [dbo].[Videos2] AS [t30]
  130.                     WHERE ([t30].[Id] = [t1].[VideoId]) AND ([t30].[Publish] < @p1) AND ([t30].[Expire] > @p2)
  131.                     ORDER BY [t30].[Publish] DESC
  132.                     ) AS [t31]
  133.                 )) IS NOT NULL) AND (((
  134.                 SELECT [t33].[BroascastTime]
  135.                 FROM (
  136.                     SELECT TOP (1) [t32].[BroascastTime]
  137.                     FROM [dbo].[Videos2] AS [t32]
  138.                     WHERE ([t32].[Id] = [t1].[VideoId]) AND ([t32].[Publish] < @p1) AND ([t32].[Expire] > @p2)
  139.                     ORDER BY [t32].[Publish] DESC
  140.                     ) AS [t33]
  141.                 )) > ((
  142.                 SELECT [t35].[Publish]
  143.                 FROM (
  144.                     SELECT TOP (1) [t34].[Publish]
  145.                     FROM [dbo].[Videos2] AS [t34]
  146.                     WHERE ([t34].[Id] = [t1].[VideoId]) AND ([t34].[Publish] < @p1) AND ([t34].[Expire] > @p2)
  147.                     ORDER BY [t34].[Publish] DESC
  148.                     ) AS [t35]
  149.                 ))) AND (((
  150.                 SELECT [t37].[BroascastTime]
  151.                 FROM (
  152.                     SELECT TOP (1) [t36].[BroascastTime]
  153.                     FROM [dbo].[Videos2] AS [t36]
  154.                     WHERE ([t36].[Id] = [t1].[VideoId]) AND ([t36].[Publish] < @p1) AND ([t36].[Expire] > @p2)
  155.                     ORDER BY [t36].[Publish] DESC
  156.                     ) AS [t37]
  157.                 )) > @p3)) THEN 0
  158.             ELSE NULL
  159.          END) AS [value11], [t1].[VideoId], [t1].[value] AS [value12]
  160.     FROM (
  161.         SELECT COUNT(*) AS [value], [t0].[VideoId]
  162.         FROM [dbo].[VideoViews] AS [t0]
  163.         WHERE [t0].[ViewTime] > @p0
  164.         GROUP BY [t0].[VideoId]
  165.         ) AS [t1]
  166.     ) AS [t38]
  167. WHERE EXISTS(
  168.     SELECT TOP (1) NULL AS [EMPTY]
  169.     FROM [dbo].[Videos2] AS [t39]
  170.     WHERE ([t39].[Id] = [t38].[VideoId]) AND ([t39].[Publish] < @p1) AND ([t39].[Expire] > @p2)
  171.     ORDER BY [t39].[Publish] DESC
  172.     )
  173. ORDER BY [t38].[value12] DESC
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement