求帮助编写SQL数据库查询语句。
答案:3 悬赏:80
解决时间 2021-02-19 17:42
- 提问者网友:记得曾经
- 2021-02-19 14:31
求帮助编写SQL数据库查询语句。
最佳答案
- 二级知识专家网友:野慌
- 2021-02-19 15:31
由于时间有限,没有一一见表,只把查询结果用临时表的方式整合了一下。然后操作临时表。其实可以去掉临时表。
create table tb(id int, name varchar(10))
insert into tb
select A.ID,C.值班人员姓名
from A left join B on A.时间=B.时间
left join C on B.值班人员ID=C.值班人员ID
go
CREATE FUNCTION dbo.f_strUnite(@id int)
RETURNS varchar(8000)
AS
BEGIN
DECLARE @str varchar(8000)
SET @str = ''
SELECt @str = @str + ',' + value FROM tb WHERe id=@id
RETURN STUFF(@str, 1, 1, '')
END
GO
-- 调用函数
SELECt id, value = dbo.f_strUnite(id) FROM tb GROUP BY id
create table tb(id int, name varchar(10))
insert into tb
select A.ID,C.值班人员姓名
from A left join B on A.时间=B.时间
left join C on B.值班人员ID=C.值班人员ID
go
CREATE FUNCTION dbo.f_strUnite(@id int)
RETURNS varchar(8000)
AS
BEGIN
DECLARE @str varchar(8000)
SET @str = ''
SELECt @str = @str + ',' + value FROM tb WHERe id=@id
RETURN STUFF(@str, 1, 1, '')
END
GO
-- 调用函数
SELECt id, value = dbo.f_strUnite(id) FROM tb GROUP BY id
全部回答
- 1楼网友:慢性怪人
- 2021-02-19 17:58
百度sql 关键字 “stuff”可以解决你的姓名连在一起的问题。。sql就不给你写了
- 2楼网友:患得患失的劫
- 2021-02-19 17:10
写出来可能有点复杂,你想完全并到一行,可能要用到游标和动态SQL写一个存储过程
我要举报
如以上问答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯