我现在想做一个这样的程序,在一个字段中我要查出,前三个字节从复的信息。
我自己写了一个这样的sql但是,在delphi中的SQL下运行报错不知道为什么
select substring(di01 from 1 for 3)
from b.dbf
group by substring(di01 from 1 for 3) count(*)>1

解决方案 »

  1.   

    CREATE TABLE A
    (ID INT IDENTITY(1,1) PRIMARY KEY,
     CODE VARCHAR(10) NOT NULL)
    INSERT INTO A(CODE)
    SELECT '123456789' UNION ALL
    SELECT '12389' UNION ALL
    SELECT '12345789' UNION ALL
    SELECT '223456789' UNION ALL
    SELECT '223456789' UNION ALL
    SELECT '22356789' UNION ALL
    SELECT 'A245689' UNION ALL
    SELECT 'C23456789' UNION ALL
    SELECT 'A23456789' UNION ALL
    SELECT 'J23456789' UNION ALL
    SELECT 'W23456789' UNION ALL
    SELECT 'K23456789' UNION ALL
    SELECT 'Y23456789' UNION ALL
    SELECT 'H23456789' UNION ALL
    SELECT 'B23456789'
    SELECT * FROM A
    SELECT * FROM A
    WHERE SUBSTRING(CODE,1,3) IN (SELECT SUBSTRING(CODE,1,3) FROM A
    GROUP BY  SUBSTRING(CODE,1,3)
    HAVING COUNT(*) > 1 )
      

  2.   

    paranoia190
    你是在什么下测试的。谢谢