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

哪位大侠指点下SQL语句怎么写 高分求解

发布网友 发布时间:2022-04-11 23:25

我来回答

8个回答

热心网友 时间:2022-04-12 00:55

看上去, 你这个应该是想完成一个 " 树形结构" 的查询。
也就是 先显示 父节点 “长春风光”, 然后显示 这个节点下面的 子节点 旅游、 街景等。

CREATE TABLE xg_pic_class (
id INT,
title VARCHAR(10),
ordnum INT,
followid INT
);

INSERT INTO xg_pic_class
SELECT 28, '长春', 1, 0 UNION ALL
SELECT 29, '街景', 2, 28 UNION ALL
SELECT 31, '旅游', 1, 28 UNION ALL
SELECT 32, '娱乐', 3, 28 UNION ALL
SELECT 33, '休闲', 4, 28 UNION ALL
SELECT 34, '福建', 2, 0 UNION ALL
SELECT 35, '龙岩', 1, 34;

WITH StepCTE
AS
(
SELECT
id,
title,
ordnum,
followid,
ROW_NUMBER() OVER(ORDER BY ordnum) * 1000000 AS [seq]
FROM
xg_pic_class
WHERE
followid = 0
UNION ALL
SELECT
T.id,
T.title,
T.ordnum,
T.followid,
CTE.[seq] + ROW_NUMBER() OVER(ORDER BY T.ordnum) AS [seq]
FROM
xg_pic_class T INNER JOIN StepCTE CTE
ON T.followid = CTE.id
)
SELECT
id,
title,
ordnum,
followid
FROM
StepCTE
ORDER BY
[seq]

id title ordnum followid
28 长春 1 0
31 旅游 1 28
29 街景 2 28
32 娱乐 3 28
33 休闲 4 28
34 福建 2 0
35 龙岩 1 34

SQL Server 2008 Express 下测试通过。

热心网友 时间:2022-04-12 02:13

就这么简单的一条sql语句!

select title ,ordnum, followid from xg_pic_class

如果你有兴趣学习sql语句的话我可以教你!

热心网友 时间:2022-04-12 03:47

select id,title,rodnum,followid
from xg_pic_class
order by ordnum --按你的条件只用按这一个字段进行排序,如果还有就在这里增加,先后的顺序决定显示顺序
不知你明白否?

热心网友 时间:2022-04-12 05:39

Select id,title,ordnum,followid from xg_pic_class --这样不行吗?

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

Select id,title,ordnum,followid from xg_pic_class
按照什么排序?

热心网友 时间:2022-04-12 10:11

没看懂你的要求 要是如你现在所说 那也太简单了吧

热心网友 时间:2022-04-12 12:53

Select id,title,ordnum,followid,filename,indexshow from xg_pic_class order ordnum,followid by desc追问

你的结果是这样

热心网友 时间:2022-04-12 15:51

不懂~~
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
ef英语哪个好 EF英孚英语培训怎么样? 英孚英语好不好 EF英孚教育到底好不好 大佬们,麦芒7和荣耀10那个值得入手?2500以下的机子还有啥好推荐的么... 介绍几款2500元以前的手机 像素一定要高 其他的不做要求 近期想入手一部安卓手机,价格2200到2500左右…买HTC desire Z还是 三星... 笔记本忘记开机密码怎么办急死了 笔记本电脑屏幕开机锁忘记密码 怎么办?急死了 华硕笔记本电脑开机密码忘记了怎样找回?系统是Windows 7旗舰版... 数据库树形结构查询 redis leftpop key存在 但是查不出来 Oracle 的dataguard里的备库是不是只需要安装软件而不需要建库呀? 如何提升Active Dataguard 与主库的同步速度 java面试题谁能帮我回答 如何利用ACCESS建立数据库,还有设计表结构,和如何添加数据呢?? vb动态建立一个access数据库 VB中怎么动态创建access数据库以及数据库表 特急VB中动态创建access数据库以及数据库表 vb.net怎么动态创建access数据库和表 如何用C#动态创建Access数据库和表 如何用c#代码动态的生成一个access数据库表,并创建表的结构? 搭建hadoop完全分布式集群,启动后遇到的问题 hadoop完全分布式安装slave怎么配置 简要描述如何安装配置一个完全分布式Hadoop(以三个节点配置)并成功启动,只描述即可,列出步骤_问一问 本次操作由于太太计算机的限制而被取消,请与您的系统管理员联系 系统还原被组策略关闭,要打开系统还原,请于您的域管理员联系。怎样解决这个问题? 由于一个软件限制策略的阻止,windows无法打开此程序,要获取更多信息请打开事件查看器或与系统管理员联系 如何让windows2003 中具有管理员权限的用户无法重启系统? 您计算机上的一个策略阻止您连接到该打印机列队。。请与您的系统管理员联系。 C#里怎么使用ListView控件实现数据库的增删改查,要求使用三层架构分为UI层BLL层DAL层 求源码 求解 请问你有asp.net用三层架实现数据库的增删改查程序么?一个用户的注册、登陆页面;修改和删除用户名和密码 c#实现增删查改的三层架构winform小程序 asp.net三层架构实现增删改查 求高手用c# winform三层架构 来写一个增删改查或者用户登录的程序。刚接触三层,希望以此参考学习。 现在在培训班学习java开始做服务器的增删改查,但是用的三层架构的调用关系和各自是干嘛的老是捋不清楚, 关于三层架构的具体解释 .net页面实现数据的增删查改 删除?我的数据库是在这里配置的啊,我是用三层架构做的 怎么判断一个ASP.NET的程序是否三层架构 sql数据库中新添加了一个字段,项目中三层架构哪些地方需要修改 大数据分析与处理方法解读 hadoop伪分布搭建-----hadoop fs -ls 出现no such file or directory hadoop单击伪分布没法自己定义Partitioner规则吗 ubuntu 14.04下搭建hadoop 伪分布集群32位的好还是64位的 伪分布模式安装hadoop需要多少台电脑 求高手指教hbase伪分布问题 hadoop 的 namenode可以做成多点吗 hadoop 伪分布DataNode TaskTracker 启不动!求高手指点一二,找了很久,本人只有5 分了,实在没办法。 Hadoop伪分布和集群的输出结果区别