簡體   English   中英

如何對 AnyLogic 中數據庫列的值求和?

[英]How to sum values from a database column in AnyLogic?

作為一個新手,我想對我的 model 中的數據庫表evm中的列pv的值求和,並將其存儲在一個variable中。 我試過 SQL 代碼SELECT SUM(pv) FROM evm; 但這似乎不起作用。如果您能幫助我了解如何拉這個,我將不勝感激。

您始終可以編寫本機查詢並在結果集中獲取響應以填充 pojo 的字段。 將 POJO/DTO 創建為結果集列表后,通過迭代列表在字段上執行求和。

您只需使用您建議的 SQL。 (AnyLogic model 中的數據庫是標准 HSQLDB 數據庫,支持此 SQL 語法。)

執行它的最簡單方法是對此類查詢使用 AnyLogic 的內置函數(由插入數據庫查詢向導生成),因此

mySumVariable = selectFirstValue("SELECT SUM(pv) FROM evm;");

你沒有說你有什么錯誤; 顯然,表和列必須存在(並且您要求和的列必須是數字,盡管 NULL 是可以的),您分配總和的變量也是如此。

如果您想以更容易適合向導建議的標准查詢“表單”之一的方式執行此操作(即,不必知道特定的 SQL 語法),您可以調整“迭代返回的行並做某事”代碼“明確地”對列求和; 例如,(這次使用 Query DSL 格式):

List<Tuple> rows = selectFrom(evm).list();

for (Tuple row : rows) {
    mySumVariable += row.get(evm.pv);
}

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM