SELECT LEFT(ARH_CODE_SUB,LEN(ARH_CODE_SUB)-CHARINDEX('-',ARH_CODE_SUB)-1)

解决方案 »

  1.   

    select left(arh_code,charindex('-',ARH_CODE)-1)
    from table
      

  2.   

    select distinct left(arh_code,CHARINDEX ( '-',arh_code) -1)
    from t1
      

  3.   

    select Distinct left(ARH_CODE_SUB,2) from table1
      

  4.   

    扬帆破浪兄,您的句子不对!
    不能在Left()之灯的函数前再用DISTINCT!:(【高手帮帮忙,再想想办法吧!:)))】
      

  5.   

    好了,谢谢大家!小弟已经解决了!:)原来是当初的句子写错了,最后有个ORDER BY错了!所以一直报错,说是不能用DISTINCT!:((((((原句:
    SELECT DISTINCT LEFT(ARH_ID,CHARINDEX('-',ARH_ID)-1) ARH_ID_SUB
    FROM T1
    WHERE ARH_ID IS NOT NULL
    --ORDER BY ARH_ID DESC  --这句写错了!:)应为:ORDER BY ARH_ID_SUB DESC
      

  6.   

    faint~~今天老是犯一些低級錯誤。
      

  7.   

    KaoShi(KaoShi)
    为什么不能用呢?在我这里可以用啊。
    如果不能用,那也可以
    select distinct * from (
                            select left(arh_code,CHARINDEX ( '-',arh_code) -1) 
                            as Newtitle
                            from t1) as a