我的答案绝对是兼容性最好的!建议你好好琢磨琢磨
不是所有的数据库都支持派生表的!SELECT [bank].[name],MAX([user].[money]) + SUM([bank].[money])
FROM [user] LEFT JOIN [bank] ON [user].[name] = [bank].[name]
GROUP BY [bank].[name]
ORDER BY MAX([user].[money]) + SUM([bank].[money]) DESC 
SELECT [bank].[name],MAX([user].[money]) + SUM([bank].[money])
FROM [user],[bank]
WHERE [user].[name] = [bank].[name]
GROUP BY [bank].[name]
ORDER BY MAX([user].[money]) + SUM([bank].[money]) DESC 

解决方案 »

  1.   

    呵,收到了~~~
    原来之前我忘记了加MAX,可是为什么要加MAX才生效的啊?
    faint~~~
      

  2.   

    To playyuer(女㊣爱):oracle就不支持join的,所以兼容性不是很容易的事
      

  3.   

    to KingSunSha(弱水三千)对呀,所以我用:
    SELECT [bank].[name],MAX([user].[money]) + SUM([bank].[money])
    FROM [user],[bank]
    WHERE [user].[name] = [bank].[name]
    GROUP BY [bank].[name]
    ORDER BY MAX([user].[money]) + SUM([bank].[money]) DESC SELECT bank.name,MAX(user.money) + SUM(bank.money)
    FROM user,bank
    WHERE user.name = (+) bank.name
    GROUP BY bank.name
    ORDER BY MAX(user.money) + SUM(bank.money) DESC 
      

  4.   

    to beckheng(☆碧恒☆):
      用 MAX() 或 MIN() 都是一样的!因为那时 user.money 都是一样的!
    你好好琢磨琢磨!
    先执行一下这个,你就明白了!SELECT [bank].[name],[bank].[money],[user].[money],[user].[name]
    FROM [user],[bank]
    WHERE [user].[name] = [bank].[name]