请问各位朋友:在asp.net中,几个表关联之后查询,想去掉重复的内容,用group by ,怎么写啊?求中间的最大值,MAX(字段)放在什么位置啊?group by 放在什么位置啊?谢谢!

解决方案 »

  1.   

    select MAX(字段)from 表 group by 字段
      

  2.   

    用DISTINCT啊 去掉重复SELECT DISTINCT '字段名' ,MAX('字段名') from '表名'
      

  3.   

    你要是同时用 MAX ,group by  还要考虑聚合函数 我还没整明白呢 麻烦
      

  4.   

    简单的语句是这样的:string sql="SELECT distinct Product.Productid,Product.ProductName,Product.ProductPic,Max(Sjsp.Lsj) FROM Product INNER JOIN Sjsp ON Product.Productid =Sjsp.Productid WHERE Product.Productid group by Product.Productid,Product.ProductName,Product.ProductPic";但是在datalist中要显示Lsj这个字段中的内容,可是现在前面没有这个字段,在前台就显示不出来了,
      

  5.   

    string sql="SELECT distinct Product.Productid,Product.ProductName,Product.ProductPic,Max(Sjsp.Lsj) FROM Product INNER JOIN Sjsp ON Product.Productid =Sjsp.Productid WHERE Product.Productid group by Product.Productid,Product.ProductName,Product.ProductPic";i recommend you don't use the full table name ,you can use the alias
    such asString strSQL="
    SELECT distinct a.Productid,a.ProductName,a.ProductPic,Max(Sjsp.Lsj),---give it a column name
    such as lsj
     FROM Product a INNER JOIN Sjsp b ON a.Productid =b.Productid WHERE conditions group by Product.Productid,Product.ProductName,Product.ProductPic"
      

  6.   


    select ContractCd,max(DeleteFlag)  from tb_CnProfile group by ContractCd
    --主要是前面查询的字段,要不必须是后面 group by 的字段 要不必须是 聚合函数max('字段') min('字段')