关于IBAITS 中的 group by
来源:互联网 发布:乎的古义今义 编辑:程序博客网 时间:2024/06/06 05:55
<resultMap id="gecStrategyRsWithClientName" class="gecStrategyForClone" groupBy="strategyId">
<result property="strategyId" column="STRATEGY_ID"/>
<result property="clientId" column="CLIENT_ID"/>
<result property="strategyName" column="STRATEGY_NAME"/>
<result property="clientShortName" column="CLIENT_SHORT_NAME"/>
</resultMap>
<select id="getExistStrategiesForClone" resultMap="gecStrategyRsWithClientName">
SELECT
st.STRATEGY_ID,
st.CLIENT_ID,
st.STRATEGY_NAME,
c.CLIENT_SHORT_NAME
FROM GEC_STRATEGY st
LEFT JOIN GEC_CLIENT c
ON st.CLIENT_ID = c.CLIENT_ID
LEFT JOIN GEC_FUND fund
ON st.STRATEGY_ID = fund.STRATEGY_ID
WHERE st.STATUS != 'D'
ORDER BY lower(c.CLIENT_SHORT_NAME)
</select>
执行结果是:
25 2 130-30 SANTABARB
21 21 130-30 AJO
23 3 130-30 ANALYTIC
24 3 KFC ANALYTIC
26 2 KFC SANTABARB
22 21 KFC AJO
如果没有groupBy="strategyId",则结果是
25 2 130-30 SANTABARB
21 21 130-30 AJO
23 3 130-30 ANALYTIC
24 3 KFC ANALYTIC
26 2 KFC SANTABARB
22 21 KFC AJO
22 21 KFC AJO
22 21 KFC AJO
如果一个对象如 GecManualBorrow
private BigDecimalreclaimRate;
private BigDecimaloverseaTaxPer;
private BigDecimaldomesticTaxPer;
private BigDecimalprepayRate;
private BigDecimalminimumFee;
private StringpositionFlag;
private StringcommentTxt;
private List<GecManualBorrowAllocation>borrowAllocations;
<resultMapid="manualBorrowsRs"class="gecManualBorrow"groupBy="borrowId">
<resultproperty="borrowId"column="borrow_id"/>
<resultproperty="assetCode"column="cusip"/>
<resultproperty="brokerCd"column="broker_cd"/>
。。。。
<resultproperty="borrowAllocations"resultMap="GEC.borrowAllocations"/>
<resultMapid="borrowAllocations"class="gecManualBorrowAllocation">
<resultproperty="counterpartyCd"column="COUNTERPARTY_CD"/>
<resultproperty="prepayDate"column="loan_prepay_date"/>
<resultproperty="netDividend"column="loan_net_div"/>
</resultMap>
如果没有group by , 则出来的结果中“borrowAllocations” 可能不是个List, 而是一个borrow id 对应一个borrowAllocations, 而正确结果应该是一个borrow id 对应一个 List<borrowAllocations>
- 关于IBAITS 中的 group by
- 关于数据库中的 group by 子句。
- 关于oracle中的group by、having以及order by
- 关于group by(mssql2000)
- 关于group by
- SQLServer2008 关于Group by
- SYBASE15中的GROUP BY
- sql中的group by
- mysql中的group by
- mysql中的group by
- oracle中的group by
- MongoDB中的Group By
- sql 中的group by
- sql中的group by
- 关于group by 在sql中的应用记录
- 关于group by 、group by having、where group by与 group by order by
- SQL中的group by用法
- sql中的group by having
- 漫谈解耦
- Swing框式布局(BoxLayout,Box)应用详解
- 关于Visual Assert
- EXECUTE IMMEDIATE 用法
- SpringLayout管理器
- 关于IBAITS 中的 group by
- PL/SQL Developer 报错Dynamic Performance Tables not access
- email-common
- IE中的条件注释
- 一个电脑小工具
- Wordpress博客主题模版选择原则!
- ASP.NET服务端GZIP压缩
- 绝对不要重新定义继承而来的缺省参数
- 如何创建和使用socket链接池