[英]In SQL Server, how do I move data from multiple rows into one row, and keep the data in the correct columns?
[英]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
您可以使用min
和max
函数获取该输出:
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.