我从数据库的一个表中读取数据到下拉列表框中而且返回的字段不能重复。比如说:SELECT sIdeName,sTrade_n,sDocType,Doc_cType_n ,nPriceTotal FROM  v_Cysy_nDocs,我要把这些字段返回到下拉列表框中且没有重复的。知道的朋友请帮个忙。

解决方案 »

  1.   

    select distinct sIdeName from v_Cysy_nDocs
      

  2.   

    分别用distinct或者group by取吧
      

  3.   

    --试试
    SELECT distinct sIdeName,sTrade_n,sDocType,Doc_cType_n ,nPriceTotal FROM  v_Cysy_nDocs
      

  4.   

    我就是用了distinct不行才发的帖子。。
      

  5.   

    你的列表是一个字段还是这些字段都列出来?
    SELECT distinct 你要显示的字段 FROM  v_Cysy_nDocs
    多个就列多个
    SELECT distinct sIdeName FROM  v_Cysy_nDocs

    SELECT distinct sIdeName,sTrade_n,sDocType,Doc_cType_n ,nPriceTotal FROM  v_Cysy_nDocs
      

  6.   

    那就要一个一个字段的distinct,
    select distinct aa from tt
    select distinct bb from tt
    ...
      

  7.   

    select distinct aa from tt 
    union
    select distinct bb from tt 是这意思吗
      

  8.   

    比如:那个视图里有20个字段,但是我只要其中5个来作为条件来查询,然后显示在下拉列表框中。我刚写的那个它就把哪个表中的记录全部显示出来了,而且它不显示后面的字段名称了(SELECT distinct  sIdeName,sTrade_n,sDocType,Doc_cType_n ,nPriceTotal FROM  v_Cysy_nDocs)也就是显示了sIdeName其他的都没有了,而且显示的还有重复的。
      

  9.   

    刚出来的学生,这个方面经验浅请大家理解一下,我抓了图片,但是CSDN不支持图片粘贴