gpt4 book ai didi

sql - 如何编写sql查询来得到这个结果

转载 作者:行者123 更新时间:2023-12-04 16:37:07 27 4
gpt4 key购买 nike

我有如下两张表:

<表类="s-表"><头>request_idupdate_from_idsw_ref_numberraised_by_user_id募集日期<正文>10132019-08-29 15:08:16.000
<表类="s-表"><头>idrequest_id输入id值已删除<正文>2111000010221230752100002076220

我的查询是:

select req.request_id,
req.sw_ref_number,
reqDet.[value] ,
reqDet.input_id
FROM SOF.tblSOFRequest req
left join SOF.tblSOFRequestDetails reqDet
on req.request_id = reqDet.request_id
where reqDet.input_id = 1
or reqDet.input_id = 2

然后我的结果是:

<表类="s-表"><头>request_idsw_ref_number值输入id<正文>11000011113222000021222

我想要这样的结果:

<表类="s-表"><头>request_idsw_ref_numberepi_db_no制造商编号<正文>110000132200002

此处input_id = 1表示epi_db_no,input_id = 2表示manuf_no。

我怎样才能得到这个?

谢谢

最佳答案

您可以像下面的查询一样使用自连接来完成。

SELECT req.request_id
,req.sw_ref_number
,reqDet.[value] AS epi_db_no
,reqDet2.[value] AS manuf_no
FROM SOF.tblSOFRequest req
LEFT JOIN SOF.tblSOFRequestDetails reqDet ON req.request_id = reqDet.request_id
LEFT JOIN SOF.tblSOFRequestDetails reqDet2 ON reqDet.request_id = reqDet2.request_id
AND reqDet2.input_id = 2
WHERE reqDet.input_id = 1

关于sql - 如何编写sql查询来得到这个结果,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/68540872/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com