我想在java中的DAO類中獲取兩個不同的select查詢。在DAO類的單個列表中從兩個查詢中獲取結果
public List<SBCDocumentDetailsVO> getsBCDetails() throws DataAccessException, SQLException{
List<SBCDocumentDetailsVO> sbcDocList = new ArrayList<SBCDocumentDetailsVO>();
MapSqlParameterSource namedParameter = new MapSqlParameterSource();
//using NamedParameterJdbcTemplate for querying
sbcDocList = this.getNamedParameterJdbcTemplate().query(
sbcDetailsQuery, namedParameter,
new sBCDetailsMapper());
return sbcDocList;
}
我選擇查詢是
SELECT State, marketId, COUNT(marketId)
FROM BatchReport
GROUP BY State, marketID
SELECT
SUM(CASE marketID WHEN 'in' THEN 1 ELSE 0 END) AS totalCountInd
,SUM(CASE marketID WHEN 'gr' THEN 1 ELSE 0 END) AS totalCountGrp
FROM BatchReport
可以在任何一個可以幫助我得到2個查詢在一個單獨的列表。
你想要一個簡單的工會嗎?以最簡單的方式,您可以爲每個查詢結果創建一個'new ArrayList()'並調用'addAll(resultList)'。 – 2013-04-18 06:04:21
我想我不能使用union here.find下面的查詢。 選擇狀態,marketId,COUNT(marketId) FROM BatchReport GROUP BY狀態,marketID SELECT SUM(CASE marketID WHEN '中',那麼1 ELSE 0 END)AS totalCountInd ,SUM(CASE marketID WHEN「GR 'THEN 1 ELSE 0 END)as totalCountFROM BatchReport – 2013-04-18 06:08:34
你能否證明一個例子。 – 2013-04-18 06:11:42