当前位置:编程学习 > VB >>

求助一数据库表中复杂排序的问题

假设SQL数据库中有一表 为L L中有三个字段item    k    sup 
  item          k         sup 
  U1            1         0.7
  U1,U2         2         0.3
  U1,U2,U4      3         O.1
  U2,U4,U6      3         0.1
  U1,U3,U4,U5   4         0.1

item是字符型    k是表示item中个数   sup 是item的支持度
item中可能有很多行,但都是从U1-U6中这六个数字中取,最多6个 最少1个。U1-U6都一一对应一个MIS值
    mis(U1) = 0.4
    mis(U2) = 0.4
    mis(U3) = 0.3
    mis(U4) = 0.3
    mis(U5) = 0.2
    mis(U6) = 0.3
要求对item中所有行中的U 根据其对应的MIS 值按从小到大的顺序排序,例如U1,U3,U4,U5按MIS 排序后就是U5,U3,U4,U1
再对item中所有行中的U按照其对应的MIS 最小值跟对应行中的sup 值比较,
例如U1,U3,U4,U5按MIS 排序后就是U5,U3,U4,U1  最小的是U5   mis(U5) = 0.2这一行 对应的sup =0.1  如果MIS最小值大于对应的sup值,则不显示。
既只在表中显示MIS最小值小于等于对应 sup 值的行。

可以在程序中用DATEGRID控件和 ADOC控件 关联显示所有符合条件的数据行。


求助诸位怎么实现这一功能,谢谢。我实在不会了,才求助大家,谢谢,哪位有空 给看看可以么。最好能详细说明下,万分感谢
补充:VB ,  基础类
CopyRight © 2022 站长资源库 编程知识问答 zzzyk.com All Rights Reserved
部分文章来自网络,