在Oracle中按月分组

在Oracle中按月分组,oracle,Oracle,我试图在oracle中按月分组,但我在“YEAR”函数中得到了一个无效的标识符,不知道为什么 这是我的密码: SELECT CAST(MONTH(day_date) AS VARCHAR(2)) + '-' + CAST(YEAR(day_date) AS VARCHAR(4)) AS MY_DATE, sum(cash_sales) as cash_sales, sum(unit_sales) as unit_sales FROM NC_SALES_CAT_TL GROUP BY CAST(M

我试图在oracle中按月分组,但我在“YEAR”函数中得到了一个无效的标识符,不知道为什么

这是我的密码:

SELECT CAST(MONTH(day_date) AS VARCHAR(2)) + '-' + CAST(YEAR(day_date) AS VARCHAR(4)) AS MY_DATE,
sum(cash_sales) as cash_sales, sum(unit_sales) as unit_sales
FROM NC_SALES_CAT_TL
GROUP BY CAST(MONTH(day_date) AS VARCHAR(2)) + '-' + CAST(YEAR(day_date) AS VARCHAR(4))

如何按月完成所需的分组?

Oracle中的串联运算符是
|
。非
+

SQL> select 'a' +' b' from dual;
select 'a' +' b' from dual
       *
ERROR at line 1:
ORA-01722: invalid number

此外,还有一个MySQL函数。在Oracle中,您将使用


最后,您是否了解该功能

因此,您应该将整个查询重写为:

SELECT TO_CHAR(day_date, 'MM-YYYY') AS MY_DATE,
       sum(cash_sales) as cash_sales, sum(unit_sales) as unit_sales
FROM NC_SALES_CAT_TL
GROUP BY TO_CHAR(day_date, 'MM-YYYY')

Oracle中的连接运算符是
|
。非
+

SQL> select 'a' +' b' from dual;
select 'a' +' b' from dual
       *
ERROR at line 1:
ORA-01722: invalid number

此外,还有一个MySQL函数。在Oracle中,您将使用


最后,您是否了解该功能

因此,您应该将整个查询重写为:

SELECT TO_CHAR(day_date, 'MM-YYYY') AS MY_DATE,
       sum(cash_sales) as cash_sales, sum(unit_sales) as unit_sales
FROM NC_SALES_CAT_TL
GROUP BY TO_CHAR(day_date, 'MM-YYYY')

Oracle中的连接运算符是
|
。非
+

SQL> select 'a' +' b' from dual;
select 'a' +' b' from dual
       *
ERROR at line 1:
ORA-01722: invalid number

此外,还有一个MySQL函数。在Oracle中,您将使用


最后,您是否了解该功能

因此,您应该将整个查询重写为:

SELECT TO_CHAR(day_date, 'MM-YYYY') AS MY_DATE,
       sum(cash_sales) as cash_sales, sum(unit_sales) as unit_sales
FROM NC_SALES_CAT_TL
GROUP BY TO_CHAR(day_date, 'MM-YYYY')

Oracle中的连接运算符是
|
。非
+

SQL> select 'a' +' b' from dual;
select 'a' +' b' from dual
       *
ERROR at line 1:
ORA-01722: invalid number

此外,还有一个MySQL函数。在Oracle中,您将使用


最后,您是否了解该功能

因此,您应该将整个查询重写为:

SELECT TO_CHAR(day_date, 'MM-YYYY') AS MY_DATE,
       sum(cash_sales) as cash_sales, sum(unit_sales) as unit_sales
FROM NC_SALES_CAT_TL
GROUP BY TO_CHAR(day_date, 'MM-YYYY')

谢谢,我现在换成了浓缩操作员。尽管如此,仍然在Year函数中得到错误。@为了提供正确的查询,我匆忙编辑了分支。不过要小心打字错误!谢谢,我现在换成了浓缩操作员。尽管如此,仍然在Year函数中得到错误。@为了提供正确的查询,我匆忙编辑了分支。不过要小心打字错误!谢谢,我现在换成了浓缩操作员。尽管如此,仍然在Year函数中得到错误。@为了提供正确的查询,我匆忙编辑了分支。不过要小心打字错误!谢谢,我现在换成了浓缩操作员。尽管如此,仍然在Year函数中得到错误。@为了提供正确的查询,我匆忙编辑了分支。不过要小心打字错误!