【发布时间】:2025-12-19 00:10:01
【问题描述】:
专家,我有一个包含多列的表。 col1, col2, col3, col4, col5, col6
我需要select distinct (col4),但我的输出中还需要所有其他列。
如果我运行这个 (select distinct(col4 ) from table1),那么我的输出只会得到 col4。
请问,如何在 db2 上进行操作?
谢谢
【问题讨论】:
-
假设下表:
create table T(c4 int,c5 int); insert into T(c4,c5) values (1,2), (1,3)。查询的输出是什么? -
我认为你必须修改你的问题。由于 col4 列上的每个不同值在其他列上可能具有不同的值,因此您希望为不同的值显示哪个值?前任。如果您有两列和 4 条这样的记录:1-A、1-B、2-C、3-D,并且您想为第一列显示不同的值,您将只得到 1 和 2,但您是哪个值?想看这个栏目下的内容吗?因为值 1 有 A 或 B,而值 2 有 C 和 D。