我有一个场景,如果两个日期之间的日期差异在第一个表中,我必须过滤DATE1值的任何一个值都是<=14 days of DATE2的记录。COUNT(*) DATE1_TABLE WHERE DATEDIFF(DD,DATE1,(SELECT DATE2 FROM DATE2_TABLE))<=14
但是我在这两个表中都有多条记录,但是我想选择任何有这种差异的记录,然后它会得到一个大于0的<
我正在编写一个SQL查询,以从一列中选择前50个值,然后计算这些值的平均值。为了实现这一点,我编写了两个查询,但它们提供了两个不同的值。我相信下面的第二个是正确的,但我想知道两者之间的区别是什么,第一个是实际计算(如果我实际上是正确的,第二个是正确的)。第一个查询:
SELECT TOP(50) AVG(COL1) AS COL1_AVG FROM dbo.Tab