oracle - 仅显示一次列值
解决方案
您可以执行以下操作,但您应该仅出于显示目的执行此操作:
WITH a (ename, position, deptno) AS (SELECT 'KING', 'Manager', 10 FROM dual
UNION ALL
SELECT 'BLAKE', 'Manager', 30 FROM dual
UNION ALL
SELECT 'CLARK', 'Manager', 10 FROM dual
UNION ALL
SELECT 'ALLEN', 'Manager', 30 FROM dual
UNION ALL
SELECT 'WARD', 'Manager', 30 FROM dual)
SELECT ENAME
, CASE WHEN position = MAX(position) over (ORDER BY ROWNUM
ROWS BETWEEN 1 preceding AND 1 preceding)
THEN NULL
ELSE position
END position
, deptno
FROM a
如果该值与前一行中的值相同,则会显示NULL
该列。POSITION
推荐阅读
- python - 如何使用 Selenium (Python) 获取 AJAX URL?
- python - 如何在 python 中打印 SQLite 查询的结果?
- sql - SQL 查询,您将如何编写查询来接收此答案?
- css - 如何构建一个带有按钮的 mailchimp 模板,该按钮使用将导出到 MandrillApp 的字体 Latos 而不中断?
- excel - Excel:在列中查找实例,其中两个相同的非空白单元格由连续的非空白单元格分隔
- java - 无法使用 Spring Boot REST Repository 在 H2 DB 中创建记录
- javascript - Google API - 未找到文件 id - 但返回的数据对应于我输入的 folderId
- javascript - Dialogflow 未显示访问令牌
- ssh - 从 gcloud 实例到本地机器的 SSH 连接
- javascript - Angularfire2 错误“‘AngularFireUploadTask’类型上不存在属性‘downloadURL’。”