有一张候选球员情况表Inquire,内容有球员名单 大赛场次 进球数     综合评价YangC      60      25        速度快,意识强,个人技术好,拼抢积极,把握机会能力强 
lwf        40      15        速度快,意识强,个人技术一般,拼抢积极,把握机会能力一般 
wngh       35      10        速度快,意识强,个人技术好,拼抢一般,把握机会能力中 
dngh       30      5         速度中,意识中,个人技术好,拼抢积极,把握机会能力一般 
hangC      60      29        速度快,意识一般,个人技术好,拼抢积极,把握机会能力强 
kangC      60      28        速度快,意识强,个人技术好,拼抢积极,把握机会能力强 
jangC      70      35        速度中,意识强,个人技术中,拼抢中,把握机会能力强 
mangC      40      23        速度快,意识强,个人技术好,拼抢积极,把握机会能力强 
tangC      45      8         速度快,意识强,个人技术好,拼抢积极,把握机会能力强 
langC      20      2         速度快,意识中,个人技术好,拼抢积极,把握机会能力一般 
hangC      29      7         速度快,意识强,个人技术中,拼抢中,把握机会能力一般 
sangC      33      14        速度快,意识强,个人技术好,拼抢差,把握机会能力强
pangC      50      22        速度慢,意识强,个人技术好,拼抢积极,把握机会能力一般 
zangC      47      16        速度快,意识强,个人技术好,拼抢积极,把握机会能力强 
cangC      52      11        速度慢,意识强,个人技术好,拼抢积极,把握机会能力一般 
gangC      34      7         速度快,意识强,个人技术好,拼抢差,把握机会能力一般 
nangC      39      9         速度快,意识强,个人技术好,拼抢积极,把握机会能力强
bangC      46      13        速度中,意识强,个人技术好,拼抢积极,把握机会能力强 
........球员名单为关键字
米卢要求从中挑选出大赛场次30场以上,进球数超过10个,综合评价为速度不能慢,意识强,个人技术好,拼抢不差,把握机会能力强的前4名球员,该如何写这样的SQL 语句?一条语句可以实现吗?分数只给写得最好的.

解决方案 »

  1.   

    SELECT INQ_TBL.球员名单,KEY_TBL.大赛场次,KEY_TBL.进球数,INQ_TBL.综合评价
    FROM Inquire AS INQ_TBL INNER JOIN
       CONTAINSTABLE (Inquire,综合评价, 
          '("速度" NEAR 速度慢) AND
          ("意识强") AND
          ("个人技术好") AND
          ("拼抢" NEAR 拼抢差) AND
          ("把握机会能力强")' 
          , 10
       ) AS KEY_TBL
       ON INQ_TBL.球员名单 = KEY_TBL.[KEY]
    WHERE KEY_TBL.大赛场次>=30 AND KEY_TBL.进球数>10
    ORDER BY KEY_TBL.大赛场次 DESC,KEY_TBL.进球数 DESC
      

  2.   

    表结构改为,以后的问题就“难度低,速度快”了:球员名单 大赛场次 进球数     综合评价   速度  意识  个人技术  拼抢  把握机会能力
    YangC      60      25        快    强    好    积极     强 
    lwf        40      15        快    强    一般  积极     一般 
    wngh       35      10        快    强    好    一般     中 
    dngh       30      5         中    中    好    积极     一般 
    hangC      60      29        快    一般  好    积极     强 
    kangC      60      28        快    强    好    积极     强 
    jangC      70      35        中    强    中    中       强 
    ......
      

  3.   

    select top 4 * from tablename
    where 大赛场次 >30 and 进球数 >10
    and 速度<>'慢' and 意识='强' and 个人技术='好'
    and 拼抢<>'差' and 把握机会能力='强'
    order by 进球数 desc, 大赛场次 desc 
    哈,哈哈,哈哈哈......
      

  4.   

    谢谢 OpenVMS,我去试试To:hahahhaah,你的办法不行,因为综合评价中还有别的模糊信息,如劳动纪律,政治思想表现...
      

  5.   

    综合评价应尽量标准化,量化,细化.这样才能在使用的时候灵活,而不麻烦.
    我同意HAHAHAHAHAHA(哈,哈哈,哈哈哈...) .