SQL Server数据库

qq_31437519 2018-10-26 02:02:23
如何把这些记录放在一行显示
select distinct top 30 mes_wop.AutoID,mes_wo.WlcspLot,a_ap.AreaProcessName,mes_wop.InDieQty,mes_wop.OutDieQty,
convert(varchar,mes_wop.InTime,120)as InTime,convert(varchar,mes_wop.OutTime,120)as OutTime
,cwo.WaferLot,mes_wi.waferno
from MES_WorkOrder mes_wo
left join MES_WorkorderProcess mes_wop on mes_wo.AutoID = mes_wop.WorkorderID and mes_wop.Deleted = 0
left join A_AreaProcess a_ap on a_ap.PrimaryKey = mes_wop.ProcessItemID and a_ap.Deleted = 0
left join MES_Workorder_WaferInfo mes_wo_wi on mes_wo_wi.WorkorderID= mes_wo.AutoID
left join MES_WaferInfo mes_wi on mes_wi.AutoID= mes_wo_wi.WaferInfoID
left join Customer_WO cwo on cwo.AutoID=mes_wi.CustomerWOID
where mes_wo.Deleted = 0 and mes_wop.InDieQty is not null order by mes_wop.AutoID;




...全文
122 11 打赏 收藏 转发到动态 举报
写回复
用AI写文章
11 条回复
切换为时间正序
请发表友善的回复…
发表回复
qq_31437519 2018-10-26
  • 打赏
  • 举报
回复
引用 10 楼 sinat_28984567 的回复:
[quote=引用 9 楼 qq_31437519 的回复:] [quote=引用 8 楼 sinat_28984567 的回复:] 子查询 select * from cwo 会有多条数据返回,所以会出问题,按照实际想读取的给这个加where条件,限制只读取一个回来
有没有办法能取出来呀,或者java中实现也可以的[/quote] 额,这个是错误,改正就行了……加上where条件,或者你给个简单的测试数据我给你写一下。别截图,把数据贴上来[/quote] 我现在在java里面写了,利用map去做处理了
二月十六 2018-10-26
  • 打赏
  • 举报
回复
引用 9 楼 qq_31437519 的回复:
[quote=引用 8 楼 sinat_28984567 的回复:]
子查询 select * from cwo 会有多条数据返回,所以会出问题,按照实际想读取的给这个加where条件,限制只读取一个回来

有没有办法能取出来呀,或者java中实现也可以的[/quote]
额,这个是错误,改正就行了……加上where条件,或者你给个简单的测试数据我给你写一下。别截图,把数据贴上来
qq_31437519 2018-10-26
  • 打赏
  • 举报
回复
引用 8 楼 sinat_28984567 的回复:
子查询 select * from cwo 会有多条数据返回,所以会出问题,按照实际想读取的给这个加where条件,限制只读取一个回来
有没有办法能取出来呀,或者java中实现也可以的
二月十六 2018-10-26
  • 打赏
  • 举报
回复
子查询 select * from cwo 会有多条数据返回,所以会出问题,按照实际想读取的给这个加where条件,限制只读取一个回来
qq_31437519 2018-10-26
  • 打赏
  • 举报
回复
二月十六 2018-10-26
  • 打赏
  • 举报
回复
引用 4 楼 qq_31437519 的回复:
[quote=引用 3 楼 sinat_28984567 的回复:]
用for xml path
https://blog.csdn.net/sinat_28984567/article/details/79675769


显示 子查询返回的值不止一个。,[/quote]
额,这个提示比较明细了,子查询返回多个值会报错,只能返回一个值
qq_31437519 2018-10-26
  • 打赏
  • 举报
回复
引用 2 楼 cftxlin 的回复:
问题好像说的不是特别清楚,什么放在一行显示?
把所有结果放在一行中显示 比如22,24,25.。。
qq_31437519 2018-10-26
  • 打赏
  • 举报
回复
引用 3 楼 sinat_28984567 的回复:
用for xml path https://blog.csdn.net/sinat_28984567/article/details/79675769
显示 子查询返回的值不止一个。,
二月十六 2018-10-26
  • 打赏
  • 举报
回复
  • 打赏
  • 举报
回复
问题好像说的不是特别清楚,什么放在一行显示?
qq_31437519 2018-10-26
  • 打赏
  • 举报
回复

22,209

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server 疑难问题
社区管理员
  • 疑难问题社区
  • 尘觉
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧