[英]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 distinct
或group 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.