繁体   English   中英

SQL - 聚合一些列并将 id 映射到特定列

[英]SQL - aggregate some columns and map id to specific column

所以我有一个返回这个的查询。

在此处输入图片说明

现在我想创建一个查询来聚合它以获得这样的结果..

在此处输入图片说明

我尝试了聚合,但部分名称显示了错误的值

select max(id), max(receipt_id), max(section_id), max(section_name) from t;

在此处输入图片说明

我如何映射 section_id 以返回其相应的 section_name?? 结果 max 返回最大值.. 在字符串的情况下,它返回最长的。

谢谢你。

你可以试试下面的——

select t1.id,t1.receipt_id,t1.section_id,section_name 
from t inner join
(
select max(id) as id, max(receipt_id) as receipt_id, max(section_id) as section_id
from t
)t1 on t.section_id=t1.section_id

你可以试试这个:

select qry.*, tbl.section_name 
from 
  tbl, (select max(id) id, max(receipt_id) receipt_id, max(section_id) section_id from tbl) qry
where tbl.section_id = qry.section_id

https://dbfiddle.uk/?rdbms=oracle_11.2&fiddle=feb3965fa96e1a2ac9194173e136cf09

暂无
暂无

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

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