摘要: 數(shù)據(jù)表達(dá)式列:
與一些數(shù)據(jù)庫(kù)一樣,數(shù)據(jù)集中的數(shù)據(jù)表可以包含值由計(jì)算所得而不是從存儲(chǔ)區(qū)讀取的列。例如,在訂單明細(xì)記錄中,定義一個(gè) ExtendedPrice 列可能有意義,即通過將數(shù)量和價(jià)格相乘,而不是將總數(shù)實(shí)際存儲(chǔ)在記錄中。計(jì)算列也可以添加或計(jì)數(shù)子記錄中的值并篩選其他記錄。可以用表達(dá)式定義計(jì)算列。
表達(dá)式的語(yǔ)法由標(biāo)準(zhǔn)算法、布爾值和字符串運(yùn)算符與文本值組成。可以用數(shù)據(jù)值的列名稱引用數(shù)據(jù)值(與在 SQL 語(yǔ)句中一樣)并包括 Count 這樣的聚合函數(shù)。
例如,基于當(dāng)前記錄的 UnitPrice 和 Quantity 列的 ExtendedPrice 列的表達(dá)式可以僅僅是:
UnitPrice * Quantity
若要引用子表中的列,可以使用保留字“Child.”后跟列的名稱。例如,以下表達(dá)式返回所有相關(guān)子記錄中 Price 列的平均值:
Avg(Child.Price)
閱讀全文