Sql 如何使用多个select语句按新表达式分组

Sql 如何使用多个select语句按新表达式分组,sql,Sql,我的问题是,如何根据Expr1给定的新虚拟列进行分组?在大多数数据库中,您需要通过以下方式在组中重复该条件: 对于简单表达式来说,嵌套的SELECT是完全不必要的。我不知道人们在哪里学会做这些事情,但我在过去看到过类似的例子。最简单的方法是: SELECT date_uploaded, CAST(tablename.date_uploaded AS date) AS newdate FROM tablename GROUP BY CAST(tablename.date_uploaded AS d

我的问题是,如何根据Expr1给定的新虚拟列进行分组?

在大多数数据库中,您需要通过以下方式在组中重复该条件:

对于简单表达式来说,嵌套的SELECT是完全不必要的。我不知道人们在哪里学会做这些事情,但我在过去看到过类似的例子。

最简单的方法是:

SELECT date_uploaded, CAST(tablename.date_uploaded AS date) AS newdate
FROM tablename
GROUP BY CAST(tablename.date_uploaded AS date);

谢谢你,我会尽快回复你
SELECT date_uploaded, CAST(tablename.date_uploaded AS date) AS newdate
FROM tablename
GROUP BY CAST(tablename.date_uploaded AS date);
SELECT * FROM
(

        SELECT date_uploaded,
        (SELECT CAST(tablename.date_uploaded AS date) AS Expr1) AS newdate
        FROM tablename

 )AS TB  

GROUP BY TB.newdate