sqlserver-求sql语句,求大人们赐教。

问题描述

求sql语句,求大人们赐教。

姓名 部门 题目ID 题目答案
A 编辑部 1 tt
A 编辑部 2 yy
A 编辑部 3 hh
A 编辑部 1 gg
B 测试部 1 tt
B 测试部 3 cc

我想要这样的结果
姓名 部门 第一题 第二题 第三题 ...等
A 编辑部 tt,gg yy hh
B 测试部 tt NULL CC

因为有多选题,所以需要用到累加答案,以逗号隔开。求大神赐教!题目的ID是不确定的哦。

解决方案

SELECT distinct 姓名 ,部门 ,LEFT(UserList,LEN(UserList)-1) as list FROM (
SELECT 姓名 ,部门 ,
(SELECT 题目答案+',' FROM ZN_Area_City WHERE 题目ID =A.题目ID FOR XML PATH('')) AS UserList
FROM table A
GROUP BY 题目答案, 题目ID
)temp

解决方案二:

不知道你的数据库!但觉得你需要的要求有点类似 列转行。可以搜索下

时间: 2024-08-01 13:42:39

sqlserver-求sql语句,求大人们赐教。的相关文章

200分!!!求SQL语句求高手

问题描述 declare@isEmptyint;set@isEmpty=0;Selecttop10*fromGy_StyleClassLangwith(nolock)where(casewhen@isEmpty=1then(titleisnotnullandtitle<>'')when@isEmpty=2then(titleisnullortitle='')else1=1end)我的意图如上,当参数值不同时列的条件也不同,希望大牛帮助一下,能不用ifelse尽量不要用 解决方案 解决方案二:这

求sql语句中带有条件的查询

问题描述 求sql语句中带有条件的查询 我现在有一张users表,有字段uid,uname,address,phone1,phone2,phone3: 我想在这张表中这样查: 主要查phone1,但是如果有一条数据的phone1位空的话,就查phone2,如果phone1,phone2都为空就查phone3,这样的SQL语句要怎么写呢,求大神帮忙解答???? 解决方案 select case when phone1 is null then ( case when phone2 is null

求SQL语句,将多个表合成一个表,每个表的结构不一样。要过滤重复的字段和行

问题描述 求SQL语句,将多个表合成一个表,每个表的结构不一样.要过滤重复的字段和行如:tb1(idintprimarykey,namevarchar(10),titlevarchar(10),)tb2(idint,namevarchar(10),titlevarchar(10),addressvarchar(10)foreignkey(id)referencestb1(id))tb3(idint,namevarchar(10),telvarchar(10),addressvarchar(10)

sql语句-求SQL语句:实现每隔10个数据取其中的最大值和最小值

问题描述 求SQL语句:实现每隔10个数据取其中的最大值和最小值 想实现如下功能:每隔10个(或者几个,可定义)数据取其中的最大值和最小值,实在搞不定.... 解决方案 给你提示,先用limit取出10个数据,在用 Max函数Min函数得到limit结果中的最大最小值,可以嵌套查询,也可以分开两次查询 解决方案二: select max(id) from table limit 0, 10 然后你limit中的值可以用变量来控制,这样就可以取任意范围. 解决方案三: 啥叫每隔10个,是不是就是乐

求sql语句(oracle),怎么求余额啊

问题描述 求sql语句(oracle),怎么求余额啊 现在已知人名,求ta的余额... 解决方案 发的都是什么乱七八糟的 连基本的文字说明都没有 怎么给你解答 解决方案二: 解决方案三: 解决方案四: 解决方案五: 解决方案六: 解决方案七: 解决方案八: 解决方案九: 解决方案十:

sqlserver-两张无关联表 根据时间这么累计金额?求SQL语句或解决方案

问题描述 两张无关联表 根据时间这么累计金额?求SQL语句或解决方案 表A id datetime pay(收入表) 表B id Bdatetime pay(支出表) A: 1 2012-08-19 22.00 2 2012-09-23 32.00 3 2012-09-30 33.00 B: 1 2012-08-20 -11.00 2 2012-09-24 -20.00 输出: C:(id Cdatetime pay paycount) 1 2012-08-19 22.00 22.00 2 20

网络流量监测-求懂winpcap的大神赐教!!

问题描述 求懂winpcap的大神赐教!! 首先想知道winpcap到底是不是一个可执行软件,还是说它是一个库函数需要用其他软件来实现功能? 其次,我现在在做毕设,有关用winpcap来做网络流量监控与分析,仿真时可不可以用wireshark之类软件,这样做符不符合题目? 解决方案 本身带程序,提供各种功能,但你作为毕设,当然是用它的库来进行程序开发实现功能. 解决方案二: 是一个库,可以用来拦截包的.至于是否符合题目,这个决定权在出题的人手里,我说了又不算.

oracle sql语句 求sql语句

问题描述 oracle sql语句 求sql语句 数据源: 图片自动说明: 日期,投诉次数,分公司ID,分公司,投诉类别 环比:取查询日期的前一天,如:20150720,环比20150719 结果: 每万用户投诉比 每万用户投诉比环比增幅 个人投诉总次数 个人投诉环比增幅 集团投诉总次数 集团投诉环比增幅 解决方案 oracle sql语句优化Oracle用SQL语句分页 解决方案二: 分公司总用户数都没有,哪里来的每万用户投诉比? 解决方案三: 用decode吧,参考这个sql select

sqlserver的sql语句转成oracle

问题描述 sqlserver的sql语句转成oracle SELECT FF.*, AF.FUNCGROUPNAME FROM (SELECT F.FUNCCODE,F.FUNCNAME,F.ISMENU,F.FUNCGROUPID, (CASE WHEN PARTY_ID IS NULL THEN 0 ELSE 1 END) ISCHECK FROM APP_FUNCTION F LEFT JOIN CAP_RESAUTH CR ON F.FUNCCODE = CR.RES_ID AND CR

需要写一个SQL语句,大神帮我吧!在线等

问题描述 需要写一个SQL语句,大神帮我吧!在线等 我有一张产品供货价的表ProductPrice,该表有五个字段,分别是id,ProductID(外键关联产品ID),ChannelID(外键关联渠道ID),CustomerTypeID(外键关联客户类型ID),PriceSupply(供货价), 该表有三个外键,我最终的目的是得到该外键对应的供货价,其中一个ID变了供货价肯定就变了.看一下该表的的结构和数据. 但是我页面上只有两个下拉框控件,一个是客户,一个是产品.我只能拿到这两个对应的ID,渠