SQL子查询合并

SQL子查询合并,sql,Sql,我有一个sql查询,看起来像 Select count(A), B,C,D,E from ( )alias group by B,C,D,E 这里E列是一个日期。我想要另一列,它将给我从日期E到今天的天数,我必须从另一个表中获取系统日期 select date(sysdate) from table1 我将使用DATEDIFF函数查找E列和system_date之间的差异 你知道我如何把两者结合起来吗? 任何帮助都将不胜感激 试试看 select tab.*, datadif( tab.

我有一个sql查询,看起来像

Select count(A), B,C,D,E
from
(   )alias
group by B,C,D,E
这里E列是一个日期。我想要另一列,它将给我从日期E到今天的天数,我必须从另一个表中获取系统日期

select date(sysdate) from table1
我将使用DATEDIFF函数查找E列和system_date之间的差异 你知道我如何把两者结合起来吗? 任何帮助都将不胜感激

试试看

select tab.*, datadif( tab.e ,tab2.f) difference 
from (Select count(A), B,C,D,E 
      from (   )alias
      group by B,C,D,E) tab1,
     (select date(sysdate) f 
      from table1) tab2

试试这个。您也可以使用CURDATE代替NOW

SELECT count(A),B,C,D,E,DATEDIFF(NOW(),E) AS Days
FROM table
GROUP BY B,C,D,E;

Days将列出E中的值与今天之间的天数。

哪个dbms?datediff、sysdate等是特定于产品的。。。