数据库中有两个字段:ID、NUM
假设:ID       NUM
      100      1
      100      2
      100      3
      101      1
      101      2
      ........
请问我如何创建一个视图只把同一个ID的NUM的最大值显示出来??

解决方案 »

  1.   

    create view view1
    as
    select distinct ID,max(NUM) from table
    group by ID差不多就是这样了
      

  2.   

    create view view1
    as
    select distinct ID,max(NUM) from table
    group by ID差不多就是这样了
    应该就这样.
      

  3.   

    不是这样子的。
    数据库中有多个字段:ID、NUM,Year
    假设:ID       NUM    Year
          100      1      1995
          100      2      1996
          100      3      1997
          101      1      1990
          101      2      1996
          ........
    请问我如何创建一个视图只把同一个ID的NUM的最大值所对应的行显示出来??
    得到的结果应该像这样
    ID       NUM    Year
    100      3      1997
    101      2      1996
      

  4.   

    select a.* ,b.years from (select distinct(id) as aid,max(num)as anum from numt as c group by c.id) a  left join numt b on a.aid=b.id and a.anum=b.num
      

  5.   

    numt表 
         ID       NUM    Year
          100      1      1995
          100      2      1996
          100      3      1997
          101      1      1990
          101      2      1996