none
急求sql语句 sql排序,自联搜索 RRS feed

  • 问题

  • 以下表数据

    ID CategoryName Parent
    1 简体版 0
    6 光电开关FPJ1 0.1
    7 光电开关DR 0.1
    8 磁性开关 0.1.7
    9 光电开关CR 0.1.7
    10 光电开关DR 0.1.7
    12 光电开关FPJ1 0.1.7
    13 光电开关CR 0.1
    14 磁性开关 0.1.7
    15 变位传感器 0.1

    如何排序成以下形式

    ID CategoryName Parent
    1 简体版 0
    6 光电开关FPJ1 0.1
    7 光电开关DR 0.1
    9 光电开关CR 0.1.7
    12 光电开关FPJ1 0.1.7
    14 磁性开关 0.1.7
    8 磁性开关 0.1
    10 光电开关DR 0.1.8
    13 光电开关CR 0.1
    15 变位传感器 0.1

    SELECT t1.categoryname AS lev1, t2.categoryname as lev2, t3.categoryname as lev3
    FROM Spe_productcategory AS t1
    LEFT JOIN Spe_productcategory AS t2 ON  CHARINDEX('%'+str(t1.categoryID)+'%',t2.parent)>0 
    LEFT JOIN Spe_productcategory AS t3 ON  CHARINDEX('%'+str(t2.categoryID)+'%',t3.parent)>0 
    WHERE t1.categoryname = '简体版';

    这个的语句只出现一条记录
    如下

    lev1          lev2         lev3
    简体版 NULL NULL

    2010年3月9日 15:09

答案