繁体   English   中英

如何将部分SQL结果移至一行

[英]How do I move parts of my sql results to one row

我有一个基本查询,它检索以下输出:

select * from clients where ID in ('7320039', '851236')

结果:

ID      date_of_birth   desc        create_timestamp
7320039 20130319        MMR         3/21/2014
7320039 20130319        MMR         6/23/2014
851236  20140102        HIB         4/5/2014
851236  20140102        HIB         6/8/2014

但是,我希望结果输出如下所示:

结果:

ID      date_of_birth   desc        create_timestamp    New_col
7320039 20130319        MMR         3/21/2014           6/23/2014 
851236  20140102        HIB         4/5/2014            6/8/2014

您可以使用minmax函数获取该输出:

select 
    ID, date_of_birth, [desc], 
    MIN(create_timestamp) create_timestamp, 
    MAX(create_timestamp) new_col 
from clients where ID in ('7320039', '851236')
group by ID, date_of_birth, [desc]

由于您没有解释转换背后的逻辑,因此这可能是您想要的,也可能不是。

暂无
暂无

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

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