SELECT [linksitename],[linkidname], [lid],  [linksh], [ldate],[linksite] FROM [t8_link] a
where not exists(select top 1 * from [t8_link] where linksitename=a.linksitename)
ORDER BY [ldate] DESC

解决方案 »

  1.   

    最好贴几个数据出来可以帮你测试好,否则只能粗略的:SelectCommand="SELECT [linksitename],[linkidname], [lid],  [linksh], [ldate],[linksite] FROM [t8_link] T WHERE NOT EXISTS (SELECT 1 FROM [t8_link] WHERE linksitename =T.linksitename AND [lid]<T.[lid]) ORDER BY [ldate] DESC" 
      

  2.   

    SELECT distinct [linksitename],[linkidname], [lid],  [linksh], [ldate],[linksite] FROM [t8_link] ORDER BY [ldate] DESC
    这样的结果是[linksitename],[linkidname], [lid],  [linksh], [ldate],[linksite] 不会重复的,但有可能linksitename重复,而其他字段不通的。
      

  3.   

    distinct 只会过滤输出列表中,所有字段完全重复的记录。如果针对某一个字段希望获取不重复的记录,可以取其他不存在重复信息的字段的最大或最小值作为依据取得具体的一条记录。
      

  4.   

    try:SELECT 
        [linksitename],[linkidname], [lid],  [linksh], [ldate],[linksite]
    FROM 
        [t8_link] t 
    WHERE
        NOT EXISTS(SELECT 1 FROM [t8_link] WHERE [linksitename]=t.[linksitename] and [ldate]>t.[ldate])
    ORDER BY 
        [ldate] DESC
      

  5.   

    相同linksitename的取ldate最大的
    SELECT 
      [linksitename],
      [linkidname], 
      [lid],  
      [linksh], 
      [ldate], 
      [linksite] 
    FROM 
      [t8_link] t
    WHERE
      not exists(select 1 from [t8_link] where [linksitename]=t.[linksitename] and [ldate]>t.[ldate])
      

  6.   

    感谢各位 世界上好人多。我有什么理由不努力为建设社会主义新中国而奋斗
    htl258 
    的答案正确
    。结贴给分josy 好的思路。虽然在我这不能这么用