【发布时间】:2021-11-29 19:09:15
【问题描述】:
很抱歉,因为这可能是一个愚蠢的问题,但老实说,我不知道如何处理它。假设在执行带有group by 子句的select 后,我有以下信息:
col1 col2 col3
---------------------
value1 optionA 1
value1 optionB 5
value2 optionA 3
value2 optionB 4
但我想获得以下内容:
col1 col2 col3
---------------------
value1 optionA 1
optionB 5
value2 optionA 3
optionB 4
换句话说,如果之前显示的值相同(在本例中为 value1 和 value2),我不想显示之前显示的值
这对 Oracle 可行吗?如果答案是肯定的,请您指出正确的方向吗?
谢谢。
【问题讨论】:
-
可以,但您需要告诉我们订购标准是什么。
-
虽然您可以在纯 SQL 中执行此操作(如 @TheImpaler 所示,+1),但在纯 SQL 中执行此操作通常有点可疑。无论您必须向人类用户显示结果的任何工具都可能具有格式化结果的选项。这就是通常在用户界面层中比在 SQL 中更合适的事情(如果只是因为当有人想要更改数据显示方式而不需要使用 SQL 时,UI 人员可以稍后对其进行调整) )。