informix分组查询,并取出每个分组中的一条记录

select a.doc_title,a.sub_content_id from 
(select doc_title,sub_content_id,ROW_NUMBER() over(partition by sub_content_id order by doc_title) as new_index  
from inform) a where a.new_index=1

解释:

inform是表名,sub_content_id是要分组的字段,doc_title是需要查出的其他字段。

以上方法,是通用的,可以查出所有需要的字段,如果只是需要查询分组中的某一列,可以用max函数分组,具体代码如下:

​
select max(doc_title),sub_content_id from inform group by sub_content_id 

​

猜你喜欢

转载自blog.csdn.net/zqq3436/article/details/81561496