我试图找出是否有一种方法来缩进代码,如下所示:
SELECT e.employee_id,
COUNT(DISTINCT e.departmetn_id)
OVER (PARTITION BY e.manager_id)
FROM employees e
WHERE e.employee_id in (100, 110, 150)
AND e.department_id = 50
OR e.employee_id not in (100, 110, 150)
ORDER BY e.employee_id
如果我可以在自己的选择,起始位置和位置(如右页边距)与语句的其余部分之间留一个空格,我将过上轻松的生活。对我来说,感觉更清晰。我实际上正在尝试,Ctrl + F7但是结果并没有吸引我的眼球:
SELECT e.employee_id,
COUNT (DISTINCT
e.departmetn_id
) OVER (PARTITION BY
e.manager_id
)
FROM employees e
WHERE
e.employee_id IN (
100,110,150
)
AND
e.department_id = 50
OR
e.employee_id NOT IN (
100,110,150
)
ORDER BY e.employee_id;
我希望尽可能清楚。如果Ctrl + F7方法是标准的,我将尝试习惯它。
祝你有美好的一天!
是。
我拿了您的代码-格式化使用的是正确的对齐关键字选项。
之前-
之后-指明了首选项(您需要最新版本,我们有时在版本18.x时间线中添加了此功能)
或者这是格式化的文本
SELECT e.employee_id,
COUNT(DISTINCT e.departmetn_id) OVER(
PARTITION BY e.manager_id
)
FROM employees e
WHERE e.employee_id IN (
100,
110,
150
)
AND e.department_id = 50
OR e.employee_id NOT IN (
100,
110,
150
)
ORDER BY e.employee_id;
我们在第一个关键字上保持关键字对齐,因此在ORDER或GROUP上的“ ORDER”不是“ BY”。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句