图像中的两列是表格的一部分,我正在尝试根据特定日期获取 AVG Sal。例如,1981 年的平均销售量。由于日期,我无法得到它。我该怎么做呢?谢谢!
2 回答
0
怎么样
SELECT AVG(SAL)
FROM MyTable
WHERE HIREDATE BETWEEN '1/1/1981' AND '12/31/1981'
在这里,我们使用 BETWEEN 运算符,它在 SQL 中非常方便,并且不限于日期。您还可以查看 Oracle 文档以获取一些方便的日期和时间函数。
于 2019-08-18T03:49:52.887 回答
0
试试这个选项:
SELECT AVG(SAL) AS AVG_SAL
FROM yourTable
WHERE EXTRACT(YEAR FROM HIREDATE) = 1981;
更一般地说,要找到所有年份的平均值:
SELECT
EXTRACT(YEAR FROM HIREDATE) AS HIRE_YEAR,
AVG(SAL) AS AVG_SAL
FROM yourTable
GROUP BY
EXTRACT(YEAR FROM HIREDATE);
于 2019-08-18T03:39:55.760 回答