SELECT category_id,category_name FROM TABLENAME
GROUP BY category_id,category_name ORDER BY category_id;

解决方案 »

  1.   

    不是这样的拉,要形成树型的效果,我又不只是要把他们查出来,查还是要查出来的,还要根据他们的ID排列。有没什么好的方案,不仅仅要查出来,还要统计,比方说:ID只有一位的有多少个要循环多少次,ID有三位在A下一级的有多少个要循环多少次,ID有5位的在下一级的.......
      

  2.   

    增加一个category_fid  字段:标识记录的上级
    假设最上一级的记录的id 为X,则可以这样:
    select * from your_table start with category_id='X'
    connect by category_fid=prior category_id
    至于统计,好像只能写过程处理了。
      

  3.   

    我现在可以写SQL语句使一条记录有三个值,ID,NAME,父ID其实就象以前的那种论坛了,一个记录可能有父ID,也可能还有子ID 那如何把他们写成一个数型呢?
      

  4.   

    select rpad(' ',level-1)||name||id
    from your_table
    connect by id like prior id ||'__'  --两位
    start with id='A'
      

  5.   

    只能将食物排到交通工具的前面....SQL 语句
     
    SQL 语句: 
    SELECT REPEAT(" ",length(category_id)),category_id,category_name FROM category 
    ORDER BY category_id LIMIT 0, 30  REPEAT(" ",length(category_id)) category_id category_name 
         A   货物类  
           A07   食物  
           A11   交通工具  
             A1101   汽车  
               A110101   轿车  
                 A11010101   普通轿车  
                 A11010102   高级轿车  
               A110102   载客汽车  
                 A11010201   旅行面包车  
                 A11010202   公共汽车  
             A1102   飞机  
         B   房产类