📜  pgsql sum switch case - SQL (1)

📅  最后修改于: 2023-12-03 14:45:09.165000             🧑  作者: Mango

PostgreSQL中使用SUM和Switch Case

在PostgreSQL中,SUM和Switch Case是常见的SQL功能。下面将分别介绍它们的用法和示例代码。

SUM函数

SUM函数是用来计算一个列的总和的。例如,下面的示例代码将计算一个表中salary列的总和:

SELECT SUM(salary) FROM employee;

此外,SUM函数还可以与其他函数一起使用。例如,下面的示例代码将计算一个表中所有salary列的总和,并除以表中记录的数量,以计算该列的平均值:

SELECT AVG(SUM(salary)) FROM employee;
Switch Case语句

Switch Case语句是用来根据给定的条件来执行不同的操作的。在PostgreSQL中,Switch Case语句只能用于SELECT语句中。

Switch Case语句包括一个或多个WHEN和ELSE子句。当一个WHEN语句的条件为真时,它将执行相应的操作并退出Switch Case语句。如果没有条件为真的WHEN语句,那么ELSE子句将被执行。

下面是一个Switch Case语句的示例代码,用于根据employee表中每个员工的salary来计算他们的级别:

SELECT name,
    CASE
        WHEN salary >= 100000 THEN '高级员工'
        WHEN salary >= 50000 AND salary < 100000 THEN '中级员工'
        ELSE '初级员工'
    END AS level
FROM employee;

在上面的示例中,当salary大于等于100000时,级别为"高级员工";当salary大于等于50000小于100000时,级别为"中级员工";否则级别为"初级员工"。

总结

在PostgreSQL中,SUM和Switch Case是非常有用的功能。SUM函数用于计算一个列的总和,Switch Case语句用于根据给定的条件执行不同的操作。希望本文能对使用PostgreSQL的开发人员有所帮助。