select distinct * from 表A where 条件为真

解决方案 »

  1.   

    where条件为真是什么意思啊??如果where 姓名=陈 年龄=18 地址=大连 学历=本科 这样出来的是两条,结果要求的是
    陈,18,男,大连  本科  姓名
    陈,18,男,沈阳,本科  地址
    如果where条件用or连接,那都出来了,而且还没有列名..
      

  2.   


    用select 语句一条的话可能只能用 select ... from .. where .. group by ....肯定可以。但速度会较慢。用pb 的话很好解决,自己写的话用cursor吧!将值放进数值中就可以了。
      

  3.   

    这个条件是用and,or 还是组合的,怎么去看呢,不同的条件是不能用一句话去写的,除非用动态的SQL语句。
      

  4.   

    楼主,一般重复的数据都是要过滤的。用group by +过滤的字段。
      

  5.   

    select distinct (不重复的数据项) from  tablename where (条件)
      

  6.   

    看这么久也没看明白你的意思,真是不好意思啊
    陈,18,男,大连  本科  姓名
    陈,18,男,沈阳,本科  地址
    这里的'姓名','地址',又是什么东西啊?
    还有你的查询条件是全部用and 连接还是全部用or,或者是其他呢?
    '把重复的数据都返回回来,但返回的结果不能有重复的数据而且还要把字段名返回回来'
    这个还请详细说明,一个结果集返回后,你怎么让它又有重复又没有重复数据?