永发信息网

sql 中行数据转成列数据问题。如何一条数据关联的所有用户以 用户1,用户2,用户3 这样的格式查询出来

答案:4  悬赏:0  手机版
解决时间 2021-12-29 12:12
像下面这样一种格式,请写一下相应的sql语句,便于理解:
1 产品设计部 scsj2010 张三,李四,王五
数据结构肯定是User有个deptId关联Department表比如我要将一个部门的名称,编号,还有部门里面的人在一条数据中查询出来

我要在前端页面的列表上展示所有部门信息,涉及数据量也多。所以肯定是需要sql直接查出来。至于导出excel之类的不考虑。我想要的答案就是一条sql语句。现在用的是mysql。
最佳答案
不知道你啥数据库

一般来说
对于SQL Server 2005 使用FOR XML的方式
对于MySQL使用 GROUP_CONCAT 函数 的方式进行处理
对于Oracle使用 WMSYS.WM_CONCAT 函数 的方式进行处理

详细例子见 参考资料
全部回答
wangzhiqing999 的答案是正解。直接将部门中的人名列套用函数就行。
你好! 如果输出行数固定,可以写一条SQL解决你的问题,基本原理就是用多个union all拼接。如果输出行数不固定,这条SQL很难写,因为我们不知道需要用多少列来表达,而当输出行数很多时,你这个需求就属于不合理需求了,比如有1万行输出难道要转成一个有一万列的表格? 仅代表个人观点,不喜勿喷,谢谢。
把数据导出到excel,再行列转换不就行了。一定要纯sql解决麽?
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
一般失业保险能领多少钱
单选题西北地区的主要自然特征是A.沙漠面积广
为什么重装机兵不能复制战车上面显示没有此战
在打印名片用A4纸怎么排版啊?
有理数包括什么
GT730和R7 250这两个显卡哪个装在我电脑上好
雅楠是什么意思?? 40分
若双曲线y=和直线y=kx+b都经过(-2,-1),则
高邮什么好玩的
常规装方便面饼的对角线长是多少?
风筝的线叫什么
下列著名古都中,位于南方地区的是A.南京B.杭
struts2拦截器问题,求高手帮忙。
2009年曲靖一中高考冲刺卷语文阅读答案
宝贝是什么意思啊
推荐资讯
四个横一个竖念什么
十二个日出生的人代表什么神
要是去日本看AKB48,用提前订票吗?如果用,
坦诚相待、景色诱人各是啥意思,解释一下
江南三楼,是那三楼啊
安卓手机怎么设置短信发送成功后的提醒功能
老公出轨过,家里突然发现一根长头发不是我的,
西门子plc怎么分别控制几个变频器
维也纳酒店是几星级的?
单选题下面关于原子核衰变的说法中哪个是错误
由三条线段围成的图形叫________,它有______
求助古文翻译隋罢乡举,离地著,尊执事之吏,
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?