给定一个表'员工'
employee_id | salary | department_id
-------------+--------+---------------
仅使用 SQL 查找从一个部门到另一个部门的员工调动的所有变体,因此“出发”和“到达”部门的平均工资都增长了。
PS我在一次采访中被问到这个问题,从来没有给出答案,谷歌也帮不上什么忙。
给定一个表'员工'
employee_id | salary | department_id
-------------+--------+---------------
仅使用 SQL 查找从一个部门到另一个部门的员工调动的所有变体,因此“出发”和“到达”部门的平均工资都增长了。
PS我在一次采访中被问到这个问题,从来没有给出答案,谷歌也帮不上什么忙。
我按照以下步骤操作。
postgres
我通过 ( sudo -i -u postgres
)登录new_user
我通过 shell 脚本创建了新用户createuser --interactive
createdb new_db
.现在我想赋予new_user
权限能够对他自己创建的表执行所有默认的 DML 操作(下面的命令来自这个问题),所以我输入了:
postgres=# ALTER DEFAULT PRIVILEGES FOR new_user IN SCHEMA
public GRANT SELECT, INSERT, UPDATE, DELETE ON TABLES TO new_user;
但出现错误:
ERROR: syntax error at or near "new_user"
LINE 1: ALTER DEFAULT PRIVILEGES FOR new_user IN SCHEMA public GRANT...
我不知道为什么这个命令不起作用。