oracle sql语句查询问题。
发布网友
发布时间:2022-04-10 22:05
我来回答
共4个回答
热心网友
时间:2022-04-10 23:34
group by id之后增加wm_concat函数合并,3楼的回答非常正确
select a.id,wm_concat(b.name) from a,b where a.id=b.id group by a.id
他还帮你该连接符号了。擦
热心网友
时间:2022-04-11 00:52
select id,replace(wmsys.wm_concat(name),',','、') as namefrom a group by id
热心网友
时间:2022-04-11 02:27
你说的结果不是二维数据,那是你加工的东西,最好考虑用别的工具去做
热心网友
时间:2022-04-11 04:18
你把原表贴出来啊,这个怎么看?那你加个条件and NAME=‘’ 这样不可以*吗?
ORACLE环境下用SQL语句查询一个表的结构用什么语句?
在Oracle环境下,查询一个表的结构通常涉及到SQL语句的应用。为了明确回答如何使用SQL语句获取表结构信息,首先需要了解两种主要方法:使用USER_TAB_COLUMNS表和ALL_TAB_COLUMNS表。在不添加WHERE条件的情况下尝试获取数据时,如果能成功检索到信息,则问题可能不在于权限问题。这提示我们可能正使用正确的数据库...
oracle中SQL匹配统计查询问题,急
第一个查询:select count(distinct case when 国籍=‘中国’ then 身份证号码 end ) as “中国的人数”,--这里要是---看不懂,可以查一下case when的用法 count(distinct case when 国籍!=‘中国’ then 护照号码 end ) as “外国的人数”from 表 第二个查询:正常来说,身份证和护照号码都...
求教一个oracle的sql查询,需要输出多行数据但不知道该怎么做
错误的原因在于set (BCXY_NUM) = 后面的那个查询子句,其返回的结果集有不止一条数据,就不能作为单个值赋给BCXY_NUM,故发生错误。如果单单为了消除错误,你可以给该子查询加一个条件rownum = 1,限制只取一个记录。但是,这样是否符合逻辑,还要看你的具体需求了。
Oracle中的SQL查询语句:包含表一所有数据,根据表二中的某一字段的不同...
sleect a.部门,sum(case when b.正负 = 'Y' then b.分值 else 0 end) 正分,sum(case when b.正负 = 'N' then b.分值 else 0 end) 负分 from table1 a,table2 b where a.id = b.id(+)group by a.部门 右关联就好了,你试下,谢谢!
Oracle如何通过一段SQL语句判断查询了哪些表?
sql查询由两部分组成 (1)查询的显示内容部分的表,也就是slelct后面的显示部分的表,那么就一定是查询的,比如这里的select t1.a,t2.b,t3.c,那么不管怎么说一定查询了 t1,t2,t3三张表,如果只查询了t1,t2两张,那么t3部分的数据是怎么出来的?所以,只要有显示的表就一定是查询的表。包括...
求Oracle数据库大神 sql语句报单行查询返回多个行 怎么解决
错误的原因在于set (BCXY_NUM) = 后面的那个查询子句,其返回的结果集有不止一条数据,就不能作为单个值赋给BCXY_NUM,故发生错误。如果单单为了消除错误,你可以给该子查询加一个条件rownum = 1,限制只取一个记录。但是,这样是否符合逻辑,还要看你的具体需求了。
oracle sql语句问题,不知道怎么能一条数据查出来
--你的意思是一一对应的三个表的集合?--指标-模板-模板实例 这个一一对应的数据?--如果是上面的可以用 模板表左联结模板实例表再右联结指标表
在oracle里用sql查询(连表查,为空是显示空)
select zhu.id,zhu.name,zhu.banjiming,er.name as xingbieming from (select zhu.*,san.name as banjiming from 主表 zhu,第三个表 san where zhu.班级=san.id(+)) zhu,第二个表 er where zhu.性别=er.id(+)用两次右连接来实现,先用主表连接第三个表,再连接第二个表。加分啊。。
sql语句问题查询不等于前5条的数据
什么数据库 select * from table where field not in (select top 5 field from table)要是oracle 可以直接 select * from table where rownumber > 5
oracle的SQL语句中,查询每个学生的的学号、姓名、平均成绩,结果按平 ...
后面带了x和y,sc表也需要指明。平均成绩也没搞明白。。那只能这样 select a.sno,a.name,avg(b.score) as avgscores from sc a,course b where a.sno =b.sno and b.cno in ('001','002') group by a.sno,a.name order by avgscores desc ...