如何去掉重复记录的Sql语句写法

举个例子,比如数据库中有如下数据  
  a1           a2           a3           a4           a5  
  1             a             aaa         a             a  
  2             b             bbb         b             b  
  3             c             aaa         c             c  
  4             d             bbb         d             d  
  5             e             eee         e             e  
  6             f             ddd         f             f  
  7             g             bbb         g             g  
  8             h             eee         h             h  
  9             i             eee         i             i  
  10           j             aaa         j             j  
  如何用一条语句取得这样记录集,去掉a3中重复的字段,取a1是最小的,如下  
  a1           a2           a3           a4           a5  
  1             a             aaa         a             a  
  2             b             bbb         b             b  
  5             e             eee         e             e  
  6             f             ddd         f             f

   SELECT     *     FROM    aaa    WHERE    a1    IN ( SELECT     MIN (a1)    FROM    aaa    GROUP     BY    a3)   

你可能感兴趣的:(sql语句)