如何获取oracle中所有列都相同的数据中的1个?

7xllpg7q  于 2022-11-03  发布在  Oracle
关注(0)|答案(2)|浏览(158)

假设我们有一些数据

id          1   2   3
price       5   5   7
old_price   5   5   8

我希望它像这样;

id          1    3
price       5    7
old_price   5    8

其功在甲骨文中如何?

r1wp621o

r1wp621o1#

我想你可以这样做:

select min(id) as id, price, old_price from your_table_name group by price, old_price
8hhllhi2

8hhllhi22#

只需选择已命名的列:

SELECT column1, column2, column4
FROM   your_table

其中,对于示例数据:

CREATE TABLE your_table (column1, column2, column3, column4) AS
SELECT 'id',        1, 2, 3 FROM DUAL UNION ALL
SELECT 'price',     5, 5, 7 FROM DUAL UNION ALL
SELECT 'old_price', 5, 5, 8 FROM DUAL;

输出:
| 第1列|第2列|第4列|
| - -|- -|- -|
| 标识符|一个|三个|
| 标价|五个|七个|
| 旧价格|五个|八个|
fiddle

相关问题