本帖最后由 u012903926 于 2014-03-10 19:35:19 编辑

解决方案 »

  1.   

    一条sql 求id , number ,box ,max(同一个箱子中最大的球号数)
    例如 id= 5的结果为 4,1,2 , 2(这个箱子中最大的球号数为2)
     
      

  2.   

    WITH test AS(
    SELECT 1 ID,1 NUM,1 box FROM dual UNION ALL
    SELECT 2,2,1 FROM dual UNION ALL
    SELECT 3,3,1 FROM dual UNION ALL
    SELECT 4,1,2 FROM dual UNION ALL
    SELECT 5,2,2 FROM dual)
    SELECT ID, NUM, BOX, (SELECT MAX(NUM) FROM TEST T1 WHERE T1.BOX = T.BOX) maxn
      FROM TEST T
     WHERE ID = 4
    可以么?
      

  3.   

    你只要记得,sql中很多地方,都可以把字段转换为sql语句进行 查询结果。