三级分类数据的排序

三级分类数据的排序

--示例数据:
CREATE TABLE tb(ProdCateID int,ProdCateName nvarchar(10),ParentCateID int)
INSERT tb SELECT 1, N'服装'           ,0
UNION ALL SELECT 2, N'箱包'         ,0
UNION ALL SELECT 3, N'内衣'         ,1
UNION ALL SELECT 4, N'外套'         ,1
UNION ALL SELECT 5, N'男箱包'     ,2
UNION ALL SELECT 6, N'女箱包'     ,2
UNION ALL SELECT 7, N'内裤'         ,3
UNION ALL SELECT 8, N'文胸'         ,3
UNION ALL SELECT 9, N'男外套'     ,4
UNION ALL SELECT 10,N'女大衣'    ,4
UNION ALL SELECT 11,N'男用钱包',5
UNION ALL SELECT 12,N'女用钱包',6
GO

问题描述:
    ProdCateID是编码,ParentCateID是父级编码,只有三级数据,要求按级别深度排序,先排列一个ProdCateID的所有子项,再排列第二个。对于示例数据,要求结果如下:
ProdCateID  ProdCateName ParentCateID 
----------- ------------ ------------ 
1           服装                0
3           内衣                1
7           内裤                3
8           文胸                3
4           外套                1
9           男外套            4
10          女大衣           4
2           箱包                0
5           男箱包            2
11          男用钱包       5
6           女箱包            2
12          女用钱包       6

(所影响的行数为 12 行)

--查询处理的代码
SELECT a.*
FROM tb a
    LEFT JOIN tb b ON a.ParentCateID=b.ProdCateID
ORDER BY CASE 
        WHEN b.ParentCateID IS NULL THEN a.ProdCateID
        WHEN b.ParentCateID=0 THEN b.ProdCateID
        ELSE b.ParentCateID END,
    CASE 
        WHEN b.ParentCateID=0 THEN a.ProdCateID
        ELSE a.ParentCateID END,
    a.ProdCateID

原帖地址

  • 0
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 2
    评论
后台管理: http://你的网址/admin 进入,帐户/密码 :admin/admin 网软志成分类信息管理系统介绍   网软志成分类信息网系统是定位于中高端市场的分类信息网 管理系统,能够以最低的成本、最少的人力投入在最短的时间内 架设一个功能齐全、性能优异、规模庞大的分类信息网站平台。 网软志成分类信息系统是一套高端的地方信息网系统,分类信息 发布,生成静态,带商家开店,商家自店铺选模板,贴贴墙功能 ,新闻发布,新闻资讯采集等。适合建设成熟的地方信息门户网 ! 一,基本配置定义功能。 后台可实现对网站标题,关键字,描述,底部版权信息,联系方 式,备案号等自定义修改。可以设置信息统一审核/不审核开关 。 二,分类栏目自定义功能。 后台可实现对网站栏目的分类自定义,包括分类信息栏目名称自 定义,商家黄页栏目类型,地区分类类型,新闻栏目自定义,公 告栏目名称自定义,栏目均可后台添加,删除修改 排序,均可 分类到二级栏目。 三,会员注册及会员管理功能。 网站支持会员系统,后台可以定义会员等级(普通会员和高级会 员)和积分,后台可以设置是否启用会员,可以对会员资料进行 删除修改等。会员分个人会员和商家会员,个人会员可以发布信 息,可以管理自己的发布的信息,商家会员可以开通自己的简易 商家信息展示独立黄页空间,高级商家有精美的商家黄页展示模 板。 四,免费发布信息功能。 分类信息发布可由管理员发布 会员发布或者游客发布等。后台 可以对信息进行审核修改,删除,推荐等操作。 新闻公告发布 功能。 新闻公告发布由管理员自行后台发布更新。后台可以对新公告闻 进行审核修改,删除,推荐等操作。同时后台配有功能强大的新 闻资讯采集系统 可以自定义采集目标网站,自定义采集规则等 。 生成静态HTML功能。 全站生成静态html,后台可以设置手动和自动生成方式,也可以 单独生成。 五,新闻公告发布功能。 新闻公告发布由管理员自行后台发布更新。后台可以对新公告闻 进行审核修改,删除,推荐等操作。 六,广告管理功能。 网站所有广告都是后台管理,包括常规广告管理,幻灯广告管理 ,视频广告管理等。常规广告全部智能控制,支持图片广告 , flash动画广告,广告联盟代码广告。首页信息栏目中间的 横幅 广告浏览者可根据自己的意向关闭。 七,生活贴吧功能 生活贴吧是一种简洁的论坛,同城网民交流互动的网络平台,畅所 欲言,想贴就贴。可以自定义栏目版块,自定义论坛模式。 八, 在线电视直播功能。 集成数字电视在线直播,包含当前数字电视的免费和收费节目一 百多个,高清流畅。 九,自定义导航链接功能。 后台可实现自定义导航栏目底部的自定义广告连接项目,包括项 目名称和连接网址自定义。 十,信息搜索细分。 信息搜索功能强大详细,可以精确到某个类型,某个栏目,某个 地区,某个时间。 十一, 优秀商家展示。 展示推荐的商家黄页会员店铺,后台管理员对某商家设置为高级 会员即可在首页黄金位置显示店铺信息,此栏目购买用户可以当 收费栏目来运营。 十二, 都市114功能。 后台可实现自定义都市114项目,包括项目名称和电话号码自定 义。云集当地中小家政便民服务机构的服务热线,购买用户可以 将此栏目收费。 十三,便民服务功能。 后台可实现自定义便民栏目项目网址自定义。 十四,在线留言功能。 网站带在线留言功能,后台可以设置审核,回复,删除等。 十五,友情链接功能。 支持前台自助申请友情链接功能,后台审核开通。后台可以对连 接进行集中管理(删除,修改)。还可以定义连接到期时间,到期 自动关闭 等。 十六, 信息点评功能。 信息查看时附带信息评论回复功能,及时和发布信息者保持联系 。回复包括匿名和注册登陆回复,对单一信息有加入收   藏、 给用户发送邮件、直接回复。 十七,数据库管理功能。 后台可实现对网站数据备份,网站数据恢复,网站数据库压缩管 理,可以管理集中上传的文件,可以查看空间使用后占用内存情 况统计。 十八,图标导航管理。 网站页面顶部的图标菜单,后台可以实现对应的管理,菜单名称 和菜单连接可以任意修改。
数据分析基础入门课程 @云联科技-运营部 数据分析基础入门课程全文共33页,当前为第1页。 1 数据分析是什么? 2 数据分析六部曲 3 常用指标和术语 4 经典案例分析 课程目录 数据分析基础入门课程全文共33页,当前为第2页。 数据分析是什么? 01 数据分析基础入门课程全文共33页,当前为第3页。 数据分析是什么? 数据分析是指使用适当的"统计分析"方法来对收集来的大量数据进行分析,将它们加以汇总、理解并消化的过程,以求最大化地开发数据的功能,发挥数据的作用。 数据分析基础入门课程全文共33页,当前为第4页。 为什么要做数据分析? 数据分析的目的是把隐藏在一大批看似杂乱无章的数据背后的信息集中和提炼出来,总结出研究对象的内在规律。 数据分析基础入门课程全文共33页,当前为第5页。 1 描述性数据分析 2 探索性数据分析 3 验证性数据分析 1 现状分析 2 原因分析 3 预测分析 数据分析的常见类型及其作用 数据分析基础入门课程全文共33页,当前为第6页。 数据分析六部曲 02 数据分析基础入门课程全文共33页,当前为第7页。 明确目的和思路 先决条件、提供项目方向 01 数据收集 数据库建立 02 数据处理 清洗、转化、提取、计算 03 数据分析 数据统计、数据挖掘 04 数据展现 图标、表格、文字 05 报告撰写 架构清晰、明确za结论、提出建议 06 数据分析基础入门课程全文共33页,当前为第8页。 明确目的和思路 梳理分析思路,并搭建分析框架,把分析目的分解成若干个不同的分析要点,即如何具体开展数据分析,需要从哪几个角度进行分析,采用哪些分析指标 01 数据收集 一般数据来源于四种方式:数据库、第三方数据统计工具、专业的调研机构的统计年鉴或报告(如艾瑞资讯)、市场调查。 02 数据分析基础入门课程全文共33页,当前为第9页。 数据处理 数据处理主要包括数据清洗、数据转化、数据提取、数据计算等处理方法,将各种原始数据加工成为项目需要的直观的可看数据。 03 数据分析 常用的数据分析工具,掌握Excel的数据透视表,就能解决大多数的问题。需要的话,可以再有针对性的学习SPSS、SAS等。 数据挖掘是一种高级的数据分析方法,侧重解决四类数据分析问题:分类、聚类、关联和预测,重点在寻找模式与规律。 04 数据分析基础入门课程全文共33页,当前为第10页。 数据展现 一般情况下,数据是通过表格和图形的方式来呈现的。 常用的数据图表包括饼图、柱形图、条形图、折线图、气泡图、散点图、雷达图等。 进一步加工整理变成我们需要的图形,如金字塔图、矩阵图、漏斗图、帕雷托图等。 05 数据分析基础入门课程全文共33页,当前为第11页。 常用图表类型和作用 作用 饼图 柱形图 条形图 折线图 气泡图 其他 成分 (整体的一部分) 排序数据的比较) 时间序列 (走势、趋势) 频率分布 (数据频次) 相关性 (数据的关系) 多重数据 的对比 数据分析基础入门课程全文共33页,当前为第12页。 报告撰写 一份好的数据分析报告,首先需要有一个好的分析框架,并且图文并茂,层次明晰,能够让阅读者一目了然。 报告需要有明确的结论、建议或解决方案。 06 数据分析基础入门课程全文共33页,当前为第13页。 常用指标和术语 03 数据分析基础入门课程全文共33页,当前为第14页。 常用指标和术语 平均数 绝对数与相对数 百分比与百分点 频数与频率 比例与比率 倍数与番数 同比与环比 数据分析基础入门课程全文共33页,当前为第15页。 经典案例分析 04 数据分析基础入门课程全文共33页,当前为第16页。 1 主线分析 2 分析思路 3 整体分析 4 分析方法 经典电商销售数据模型分析 数据分析基础入门课程全文共33页,当前为第17页。 3 区域 不同区域的销售数据 1 产品 各种产品及产品属性的销售数据 客户 不同属性的客户的销售数据 2 主线分析 数据分析基础入门课程全文共33页,当前为第18页。 4 销售质量 单额情况 重点产品比率 3 发货情况 客户数量 发货次数 1 阶段整体数据 阶段业绩达成率 销售数据构成分析 累计数据 档期任务达成率 同比完成情况 2 分析思路-数据分解 数据分析基础入门课程全文共33页,当前为第19页。 1 2 3 4 销售额 总体销售额、销售量,与行业标准比较,从而分析得到业绩状况及判断业绩变换类型 季节因素 依据行业淡旺季规律,与销售数据中的销售额形成对比,分析淡旺季发展规律,可为生产运作做规划 产品线 通过总体产品结构分析,了解整体产品结构分布和重点产品表现 价格体系 通过整体价格结构分析,了解优势价位区间,提供价格结构调整的合理性建议 分析思路-关键指标 数据分析基础入门课程全文共33页,当前为第20页。 A 销
分类信息系统是由HSORT工作组精心开发的,基于Asp Access/MsSql技术开发的分类信息程序。 1.免费版本也支持WAP手机访问 2.2套黄页模板 3.更快的处理速度,大数据负载量和更低的CPU消耗 4.修复已知错误 5.增加推广人模块 6.增加JS外站调用模块,可以方便的调用你需要的信息 7.后台审核AJAX ,不用重复刷新页面,方便控制 8.大量优化了代码和SEO,操作更加方便,搜索引擎更友好 9.多热点模块,可以方便升级成各种样式 10.IP识别模块,自动屏蔽垃圾信息等功能,可以后台设置 全新功能 ·集成数字地图 HSORT与第三方数字地图提供商合作,系统智能集成全国各地数字地图,极大的方便了网友精确定位店铺位置。店铺数字地图功能是热点功能之一。 信息自动采集 HSORT集成强大的自动采集功能,商业版本周期性的自动采集数据,避免您的站点因为数据问题,而起步缓慢。 ·智能广告管理 灵活多样的广告配置方式,添加广告后无需要人工干预,支持图片,FLASH,JS脚本等各种方式的广告。 ·强大的会员管理功能 会员可以根据自己的需要,快读的发布和处理信息,可以方便的完成。 ·代码与样式分离 系统使用DIV CSS设计,信息函数库开放,只需要有基础的设计能力,便可以自由调用函数,设计自己的站点。 ·支持栏目分类更标准 在研究多个站点的分类信息系统后,我们设置了目前的一套分类标准,并且支持自定义分类。 ·行业分类的多样性 支持自定义行业类别和定义多个子类别行业。系统支持对行业类别位置排序任意设置。 ·创新的网上店铺功能 创新的店铺功能,支持 “团购信息发布”、“网上店铺发布”等功能。所有的信息均由用户发布,创新的功能可使同城网友间产生巨大的聚集效应。 ·店铺人气管理 店铺的人气由站长自行定义,竞价排行店铺为站长创造更多利润。 ·完善的信息发布过滤系统 网友发布的信息,需经过管理审核才能成功发布。系统支持“推荐”、“首页显示”等功能,保障信息真实性的同时为网友提供一个健康、诚实的网络环境。 ·综合后台管理功能 高度集成的网站管理后台,为管理员提供强大、快捷的整站功能设置。 带给你更多的灵活和惊喜的功能!! 4.1升级包开放自定义过滤字段 增加深度三级分类,提升效率,修正已知bug 提升效率问题 启用自定义生成目录,自定义列表页和自定义最终页面 可以自由组合成各种行业信息系统和分类产品目录,极大的扩大了产品使用范围
要将商品分类表的三级分类数据查询出来,并使其能够存入 Ant Design Vue 4 的级联框(Cascader)组件中,可以按照以下步骤进行操作: 1. 查询商品分类表中的三级分类数据,并按照层级关系排序。 ```sql SELECT t1.id AS value, t1.name AS label, t1.parent_id AS parentId FROM Category t1 JOIN Category t2 ON t1.parent_id = t2.id JOIN Category t3 ON t2.parent_id = t3.id ORDER BY t3.id, t2.id, t1.id; ``` 上述查询语句中,我们使用了多个表的连接(JOIN)操作,通过连接三次 Category 表,将三级分类的信息查询出来,并按照层级关系进行排序。查询结果的字段 value 对应分类的 ID,label 对应分类的名称,parentId 对应上一级分类的 ID。 2. 将查询结果转换为 Ant Design Vue 4 级联框组件所需的数据格式。 ```javascript const formattedData = [ { value: null, label: '一级分类', children: [] } ]; const rawData = // 执行 SQL 查询的结果 rawData.forEach(item => { const level1 = formattedData[0].children; const level2 = level1.find(level => level.value === item.parentId)?.children; if (level2) { level2.push({ value: item.value, label: item.label, children: [] }); } else { level1.push({ value: item.parentId, label: '二级分类', children: [ { value: item.value, label: item.label, children: [] } ] }); } }); // 将 formattedData 传入 Ant Design Vue 4 的 Cascader 组件进行展示 ``` 在上述代码中,我们首先创建了一个 formattedData 数组,其中包含一个空的一级分类项。然后,遍历 SQL 查询结果,并根据父级分类的 ID,将每个三级分类项插入到对应的二级分类中。如果二级分类不存在,则创建一个新的二级分类,并将三级分类插入其中。 最后,将 formattedData 数组传递给 Ant Design Vue 4 的 Cascader 组件,即可实现级联框的展示。 请根据实际情况和数据结构进行适当的调整和修改。以上代码仅供参考,具体实现可能需要根据您的业务逻辑和前端框架的要求进行适配。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值