为了系统的可扩充性,
建议你使用
date,     name, data
20040130  甲    54
20040130  甲    56
20040130  甲    39
 .
 .
 .如果一切都是固定的.
那采用第一种可能会好一些..

解决方案 »

  1.   

    date,     name, data  data_types
    20040130  甲    54    1
    20040130  甲    56    2
    20040130  甲    39    3
    .
    .
    .
    .
      

  2.   

    推荐这样设计:表名 table1
    id  name   score   date
    1    甲     54   2004-01-29
    2    甲     56   2004-01-29
    3    甲     39   2004-01-29
    4    乙     39   2004-01-29
    .
    .
    .
    依次类推
    对于第一个要求用
    select AVG(score) as score from table1 where date="2004-01-29" group by name;
    对于第二个要求用
    select AVG(score) as score from table1 where date="2004-01-29";
    对于第三个要求用
    select count(*) from table1 where date="2004-01-29" and name="甲" and score>50;