`
dengbaoleng
  • 浏览: 1131889 次
文章分类
社区版块
存档分类
最新评论

三级分类数据的排序

 
阅读更多

三级分类数据的排序

--示例数据:
CREATETABLEtb(ProdCateIDint,ProdCateNamenvarchar(10),ParentCateIDint)
INSERTtbSELECT1,N'服装' ,0
UNIONALLSELECT2,N'箱包' ,0
UNIONALLSELECT3,N'内衣' ,1
UNIONALLSELECT4,N'外套' ,1
UNIONALLSELECT5,N'男箱包' ,2
UNIONALLSELECT6,N'女箱包' ,2
UNIONALLSELECT7,N'内裤' ,3
UNIONALLSELECT8,N'文胸' ,3
UNIONALLSELECT9,N'男外套' ,4
UNIONALLSELECT10,N'女大衣' ,4
UNIONALLSELECT11,N'男用钱包',5
UNIONALLSELECT12,N'女用钱包',6
GO

问题描述:
ProdCateID是编码,ParentCateID是父级编码,只有三级数据,要求按级别深度排序,先排列一个ProdCateID的所有子项,再排列第二个。对于示例数据,要求结果如下:
ProdCateIDProdCateNameParentCateID
-----------------------------------
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行)

--查询处理的代码
SELECTa.*
FROMtba
LEFTJOINtbbONa.ParentCateID=b.ProdCateID
ORDERBYCASE
WHENb.ParentCateIDISNULLTHENa.ProdCateID
WHENb.ParentCateID=0THENb.ProdCateID
ELSEb.ParentCateIDEND,
CASE
WHENb.ParentCateID=0THENa.ProdCateID
ELSEa.ParentCateIDEND,
a.ProdCateID

原帖地址

分享到:
评论

相关推荐

    省市区三级菜单联动插件.zip

    这个插件的逻辑主要是根据区划代码来进行省市区的筛选以及分类,因为区划代码的特殊排序博主在里面使用了一些正则来划分不同的省份以及地区,然后通过对三级菜单绑定不同的事件来响应省市区变化的联动效果。

    分类信息门户网站模板生活信息服务源码下载

    分类到二级栏目。 三,会员注册及会员管理功能。 网站支持会员系统,后台可以定义会员等级(普通会员和高级会 员)和积分,后台可以设置是否启用会员,可以对会员资料进行 删除修改等。会员分个人会员和商家会员...

    谭浩强C语言程序设计,C++程序设计,严蔚敏数据结构,高一凡数据结构算法分析与实现.rar

    谭浩强教授曾获全国高校教学成果国家级奖、国家科技进步奖,以及北京市政府授予的“有突出贡献专家”称号。《计算机世界》报组织的“世纪评选”把他评为我国“20世纪最有影响的IT人物”10个人之一(排在第2位)。他...

    电脑随机摇号软件(高级版)

    电脑随机摇号软件(高级版),具有三种摇号方式,[客户排序],[客户摇号],[客户摇房],适合多种摇号方案。 适用于摇号选房、随机摇房、摇奖、抽奖等活动。 产品特点: 1、多种摇号方式,[客户排序],[客户摇号],...

    数据分析基础入门课程.pptx

    常用图表类型和作用 作用 饼图 柱形图 条形图 折线图 气泡图 其他 成分 (整体的一部分) 排序 (数据的比较) 时间序列 (走势、趋势) 频率分布 (数据频次) 相关性 (数据的关系) 多重数据 的对比 数据分析...

    2020尚硅谷 谷粒商城 建表sql语句

    alter table pms_category comment '商品三级分类'; /*==============================================================*/ /* Table: pms_category_brand_relation */ /*========================================...

    大数据下的数据分析平台架构.pdf

    按照⼤数据的数据量,分为内存级别、BI级别、海量级别三种。 这⾥的内存级别指的是数据量不超过集群的内存最⼤值。不要⼩看今天内存的容量,Facebook缓存在内存的Memcached中的数据⾼达 320TB,⽽⽬前的PC服务器,...

    w78CMS_1.0.0724.rar_W78_W78CMS_w78cms企业网站

    产品管理:产品一级分类、分类排序、发布产品、上传图片、产品管理等。 人才管理:发布职位、管理职位。 首页幻灯广告管理:自由添加上传广告图片,管理广告。 留言管理:管理前台网友留言。 订单管理:前台提交订单...

    ## 凌云新闻LyNews

    功能列表:1、超级管理员、管理员、发布人员三级维护人员支持2、先进的模板管理模块,支持首页和新闻页的自定义定制3、支持无限制的附件上传4、先进的缓存模块,栏目数据全部缓存5、先进的静态发布模块,首页和新闻...

    本文为省计算机二级等级考试软件技术基础部分的提纲

    二十、 排序(又称分类,分为内排序和外排序) 二十一、 插入法:将新数据比较插入到已经排序好的部分中。 二十二、 选择法:每次产生一最小数据《不稳定的排序方法》 二十三、 冒泡法:每次产生一最大数据 二十四、...

    谭浩强C语言程序设计,C++程序设计,严蔚敏数据结构,高一凡数据结构算法分析与实现.rar )

    谭浩强教授曾获全国高校教学成果国家级奖、国家科技进步奖,以及北京市政府授予的“有突出贡献专家”称号。《计算机世界》报组织的“世纪评选”把他评为我国“20世纪最有影响的IT人物”10个人之一(排在第2位)。他...

    W78CMS企业建站系统 v1.0 中英繁三语版.rar

     ·产品管理:产品一级分类、分类排序、发布产品、上传图片、产品管理等。  ·人才管理:发布职位、管理职位。  ·首页幻灯广告管理:自由添加上传广告图片,管理广告。  ·留言管理:管理前台网友留言。  ...

    《C算法》((美国)Robert Sedgewick)清晰版[DJVU] 第一卷

    第三部分“排序”(第6~11章 )按章节顺序分别讨论了基本排序方法(如选择排序、插入排序、冒泡排序、希尔排序等)、快速排序方 法,归并和归并排序方法、优先队列与堆排序方法、基数排序方法以及特殊目的排序...

    HSORT分类信息 v4.1.rar

    本分类信息系统是由HSORT...增加深度三级分类,提升效率,修正已知bug 提升效率问题 启用自定义生成目录,自定义列表页和自定义最终页面 可以自由组合成各种行业信息系统和分类产品目录,极大的扩大了产品使用范围

    最新全国行政区域编码及mysql数据库(省/市/区县)

    2.包括省份(直辖市)、城市、区县、三级的行政区划代码 3.网站地址:https://www.stats.gov.cn/sj/tjbz/tjyqhdmhcxhfdm/2023/index.html 4.城乡划分代码说明:mysql数据库,树结构存储。包括:编码;名称;全称;所属...

    最新全国行政区域编码及mysql数据库(省/市/区县/街道)

    1.全国行政区域代码代码,更新维护至2021-12-30 2.包括省份(直辖市)、...5.三级地址:https://download.csdn.net/download/i466834553/85720758 6.五级地址:https://download.csdn.net/download/i466834553/85721019

    jQuery-Citys省市区三级菜单联动插件使用详解

    这个插件的逻辑主要是根据区划代码来进行省市区的筛选以及分类,因为区划代码的特殊排序博主在里面使用了一些正则来划分不同的省份以及地区,然后通过对三级菜单绑定不同的事件来响应省市区变化的联动效果。...

    尚硅谷Java视频教程_MySQL高级视频

    尚硅谷_MySQL高级_索引分类和建索引命令语句 · 17.尚硅谷_MySQL高级_索引结构与检索原理 · 18.尚硅谷_MySQL高级_哪些情况适合建索引 · 19.尚硅谷_MySQL高级_哪些情况不适合建索引 · 20.尚硅谷_MySQL高级_...

    基于KNN算法的MATLAB人脸识别-课程设计.zip

    本次实验尝试通过将人脸的图像转化为特征向量,然后训练数据集,通过计算欧拉距离找到与待测人脸最接近的k个人脸,这样对人脸进行归类识别实现一个基于KNN 的人脸识别算法,来达到人脸识别的入门级学习。 算法简介:...

Global site tag (gtag.js) - Google Analytics