2 carrot h Carrot_H 于 2017.01.13 11:52 提问

SQL分组查询的问题,求大神指教 5C

我有一表数据如下:
表数据

现在我需要 <列1>按升序排列,列2中的数字根据列3分为一组升序排序,同组下 列2 排序规则优于 列1
求大神帮忙指点迷津!

这是我的查询语句:
SELECT B.Name,B.Code,B.PathCode,B.SortCode,B.ParentIdentifyCode FROM dbo.Lib_BaseGroup AS B
WHERE B.PathCode LIKE 'BY%' AND B.IsDeleted=0
ORDER BY B.PathCode,B.SortCode

2个回答

cqs849405266
cqs849405266   2017.01.13 12:25

ORDER BY B.ParentidentifyCode,B.SortCode ASC,B.PathCode ASC 排序规则替换一下

Carrot_H
Carrot_H 这样搜索出的结果中 PathCode排序不是我想要的,我想先按照PathCode列排序,然后分组一样的,按SortCode排序
11 个月之前 回复
heilinshuguang
heilinshuguang   2017.01.13 16:07

其实就是1/3/2排序。

 ORDER BY B.PathCode ASC, B.ParentidentifyCode,B.SortCode ASC
cqs849405266
cqs849405266 是这样吗?如果把1放前面那3的排序就乱了,而且规则上说2要根据3进行排列,且2的排序要优于1,这样的话就是3\2\1排了
11 个月之前 回复
Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!