0

图像中的两列是表格的一部分,我正在尝试根据特定日期获取 AVG Sal。例如,1981 年的平均销售量。由于日期,我无法得到它。我该怎么做呢?谢谢!

2列

4

2 回答 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 回答