问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

sql数据库表的高级查询

发布网友 发布时间:2022-04-25 00:55

我来回答

3个回答

热心网友 时间:2022-04-08 04:54

if(OBJECT_ID('tempdb..#view_class') > 0)
drop table #view_class
--将只有一个记录的数据放入临时表
select classname,cweeks,ctimes,roomname into #view_class from view_class
where CHARINDEX(cweeks,',') = 0
--将有2条记录的数据拆分插入临时表
insert into #view_class
select classname,substring(cweeks,1,charindex(',',cweeks)-1),substring(cweeks,1,charindex(',',ctimes)-1),roomname from view_class
where CHARINDEX(cweeks,',') > 0
union all
select classname,substring(cweeks,charindex(',',cweeks)+1,LEN(cweeks)),substring(cweeks,charindex(',',ctimes)+1,LEN(ctimes)),roomname from view_class
where CHARINDEX(cweeks,',') > 0
if(OBJECT_ID('tempdb..#view_class_1') > 0)
drop table #view_class_1
--将临时表按照cweeks分组排序,并建立分组排序的序号插入新的临时表
select ROW_NUMBER() over(partition by cweeks order by cweeks) id,* #view_class_1 from #view_class追问我捣鼓了一下,发现没成功.....我观察了,我能理解你的思路了,我看看貌似也觉得逻辑没啥问题,只是发现我select 这个临时表,结果跟原表结果一样的...没见有新的添加的数据

我顶....CHARINDEX(cweeks,',')哥们 你把这个写反了.... 可以用了

追答不好意思,没注意,纯手打的

热心网友 时间:2022-04-08 06:12

先给你第一步,获取拆分结果,substring没仔细数,你自己稍微调整一下
select ClassID,ClassName,CWeeks,CTimes,RoomName from view_class where len(CWeeks)=2
union
select ClassID,ClassName,substring(CWeeks,1,2),substring(CTimes,1,15),RoomName from view_class where len(CWeeks)=5
union
select ClassID,ClassName,substring(CWeeks,4,2),substring(CTimes,17,15),RoomName from view_class where len(CWeeks)=5

得到这个结果之后,再去排序应该很简单了,自己就能搞定哈?!

热心网友 时间:2022-04-08 07:47

单独一条SQL搞不定的(根据CWeeks长度来分可能是一种方式), 需要函数配合将CWeeks的值分解成table.
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
婴幼儿认知功能的主义转变出现在几岁 认知发展理论心理发展过程 如何判断相亲对象是否渣男呢? 游船怎么造句 mei字造句 赏阅怎么造句 张金战个人记事 空调扇怎么关 matlab怎么运行程序文件-matlab运行程序文件的方法教程 ios8.1.1怎么没有搜索栏了 高级sql查询语句 我的新浪微博无法评论也无法发布,一直显示发送失败是怎么回事啊 各位高手:SQL高级查询怎么写?(要有说明以及注释越详细越好!)_百度知... 微博发送失败是什么原因? SQL高级模糊查询 Sql语句高级查询,高分悬赏 SQL高级模糊查询语句 高手进来 sql语句高级查询? SQL 高级查询语句 Where 数据库应用这门课程第十二章SQL高级应用的知识点有哪些? 请推荐一本 SQL高级技巧的书? sql 高级查询,关于使用不同的表的字段 嵌入sql的高级语言称为 sql高级筛选查询 高级查询的sql语句该怎么写 SQL 高级问题 列举一些sql高级查询语句 AR,VR,MR,新兴科技在教育培训领域有哪些可能 SQL是高级语言吗? 怎样进行MR扫描? 用新浪微博发微博时显示发送失败,然后自动保存草稿重发也失败,怎么解决? SQL高级查询所有语法,比如模糊查询和嵌套查询 黑莓9000 使用新浪微博客户端没法上传图片 SQL的全称是什么?是当今应用最广泛的什么语言? 黑莓9000用新浪微博的问题~~谢谢了 新浪微博发送的聊天一直失败,发不出去 电脑上新浪微博发布不了信息! 黑莓9000下载新浪微博客户端失败,显示907 invalid cod 为了黑莓9000新浪微博都快疯了 黑莓9000新浪微博客户端如何上传照片 我的黑莓9000每次登陆新浪微博客户端就显示“用户名或密码错误”!绝对没错的 麻烦高人指点 2.2版本 谢谢 黑莓9000 新浪微博客户端,看不了图片 黑莓9000如何安装及登录新浪微博 我的手机用不了新浪微博客户端 求解决方法 win10纯净系统下载地址哪里的靠谱? 纯净基地系统下载哪个版本视频 如何制作和安装纯净系统Win10系统大神们下面有请? 怎样安装纯净版win10 想装win10纯净系统,在哪里下载最好? 清末民国时期有哪些在中国流通的外国银币