Java 每个派生表都必须有自己的别名。如何将别名添加到sql代码中
这是我数据库中的销售表Java 每个派生表都必须有自己的别名。如何将别名添加到sql代码中,java,mysql,sql,netbeans,xampp,Java,Mysql,Sql,Netbeans,Xampp,这是我数据库中的销售表 ResultSet rs = s.executeQuery("SELECT TotAmount FROM (SELECT DISTINCT SONumber From sale "); 我需要获得不同SONumber的TOTAMUNT列的总金额看起来您需要一个简单的分组依据: SELECT SONumber, SUM(TotAmount) FROM sale GROUP BY SONumber 以下是我对这一点的看法,假设如下: TotAmount是同
ResultSet rs = s.executeQuery("SELECT TotAmount FROM (SELECT DISTINCT SONumber From sale ");
我需要获得不同SONumber的TOTAMUNT列的总金额看起来您需要一个简单的
分组依据
:
SELECT SONumber, SUM(TotAmount)
FROM sale
GROUP BY SONumber
以下是我对这一点的看法,假设如下:
- TotAmount是同一编号上所有金额值的总和
- 在您的数据的所有可能突变中,上述内容都是真实的
totamunt
,如下所示:
select distinct
SONumber, TotAmount
from sale
(认真考虑重构数据库,因此没有<代码> tot金额,或者它存储在别处,以避免复制数据,从而浪费空间)
如果我的第二个假设实际上不成立,但第一个假设成立,那么就是这个查询:
select
SONumber, sum(Amount) as TotAmount
from sale
group by SONumber
(第二个查询也是一个完美的例子,说明了为什么您不需要一个
totamunt
列:它很容易计算,并且不需要由于添加和删除该表中的行而进行任何维护。)这可能是真的,但这并不是对所问问题的回答。你需要澄清一件事:假设sale
中有几行的SONumber
相等,你想要哪一行的totalum
?最低限度最大限度一般?第一次还是最后一次?全部的总数?非常感谢你,伙计。。那是真的。我对totaum列没有用。再次感谢你