상사는 매년 4 분기의 데이터를보고 싶습니다. 모든 연도가 선택됩니다. 당신이 필요로하는ORACLE에서이 SQL 코드로 작업하는 방법에 대한 조언
SELECT Extract(YEAR from orderdate) as year,
Extract(MONTH from orderdate) as month,
COUNT(*) as numorders, COUNT(DISTINCT customerid) as numcust,
SUM(totalprice) as totspend,
SUM(totalprice)*1.0/COUNT(*) as avgordersize,
SUM(totalprice)*1.0/COUNT(DISTINCT customerid) as avgcustorder
FROM dw.orders o
GROUP BY Extract(YEAR from orderdate),
Extract(MONTH from orderdate)
ORDER BY 1, 2;
WHERE 절을 추가하십시오. 또한 숙제를 덜 분명하게하려고하십시오. –
숙제 일 때는 너무 잘못 생각한 것 같습니다. – JNevill
@JNevill 이것은 숙제가 아니다. 이것들이 더 잘되기 위해 노력하고있는 책에서 이것들은 문제가된다. – user2267830