繁体   English   中英

db2选择不同的行,但选择所有列

[英]db2 select distinct rows, but select all columns

专家,我有一个包含多列的表格。 col1,col2,col3,col4,col5,col6

我需要select distinct (col4) ,但是我的输出也需要所有其他列。

如果运行此命令( select distinct(col4 ) from table1 ),那么我的输出中只会得到col4。

我可以知道如何在db2上执行吗?

谢谢

我不确定您是否能够这样做。

您可以尝试在此列上运行分组依据。 您将能够在其他列上运行一些聚合函数。

select count(col1), col4 from table1 group by (col4);

你只是这样做...

Select * From Table1 Where col4 In (Select Distinct(col4) From Table1)

至少在DB2中,您可以执行

SELECT
  DISTINCT *
FROM
<YOUR TABLE>

这将为您(在这种情况下)6列提供每种不同的组合。

否则,您将必须指定要包括的列。 如果这样做,则可以使用select distinctgroup by

没有一个答案对我有用,所以这是我正在工作的答案。 在col4上使用group by,同时获取其他列的最大值

select max(col1) as col1,max(col2) as col2,max(col3) as col3
  , col4
  from 
    table1
  group by col4

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM