按“分数”排序,等级分别为:10%优,20%良,60%合格,10%不合格。如何把等级存到“等级”一列?

libo02 2003-12-30 09:44:03
等级表结构——
用户ID 分数 等级

按“分数”排序,等级分别为:10%优,20%良,60%合格,10%不合格。如何把等级存到“等级”一列?
...全文
217 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
zag 2003-12-30
  • 打赏
  • 举报
回复
用一个触发器就可以算出等级了。插入数据时只插用户ID和分数就OK了。
gshope 2003-12-30
  • 打赏
  • 举报
回复
自己再写个方法,根据分数返回等级不就可以了吗?
udonome 2003-12-30
  • 打赏
  • 举报
回复
还有,楼主的这种分类方法很不科学,要考虑的地方太多了,比如只有1个人怎么算?多个人分数相同怎么算。
udonome 2003-12-30
  • 打赏
  • 举报
回复
表中不要存等级,做个视图把等级加进去,要不然你每次插入数据都要更新所有等级列,效率太低了。
MarcuseXiao 2003-12-30
  • 打赏
  • 举报
回复
你的目的用触发器好象是最佳的吧
ahui_net 2003-12-30
  • 打赏
  • 举报
回复
因为你插入数据后所有的等级都可能变化
1。先插入数据
2。把所有的数据的等级置空
3。按分数排序
4。按比例10%优,20%良,60%合格,10%不合格,
(如:优:条数:总行数/10)
(良:优:条数:总行数/20)
5.从新插入灯具

注:象11条,低于10条登除不进的情况,你就自己择优判断
losenetway 2003-12-30
  • 打赏
  • 举报
回复
用触发器在数据变化时重新算吧

62,074

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术交流专区
javascript云原生 企业社区
社区管理员
  • ASP.NET
  • .Net开发者社区
  • R小R
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

.NET 社区是一个围绕开源 .NET 的开放、热情、创新、包容的技术社区。社区致力于为广大 .NET 爱好者提供一个良好的知识共享、协同互助的 .NET 技术交流环境。我们尊重不同意见,支持健康理性的辩论和互动,反对歧视和攻击。

希望和大家一起共同营造一个活跃、友好的社区氛围。

试试用AI创作助手写篇文章吧