sql语句
:
select
sum(case when (level_ = 0) then 1 else 0 end) as systemApp,
sum(case when (level_ = 1) then 1 else 0 end) as businessApp,
sum(case when (status = 1) then 1 else 0 end) as onlineApp
from mams_app_app;
mybatis
:
以map返回:resultType=“java.util.HashMap”
入参参数:list
<!-- 根据应用级别、应用状态统计系统应用、业务应用、上线应用个数 -->
<select id="countByLevelOrStatus" resultType="java.util.HashMap" parameterType="list">
select
sum(case when (level_ = 0) then 1 else 0 end) as systemApp,
sum(case when (level_ = 1) then 1 else 0 end) as businessApp,
sum(case when (status = 1) then 1 else 0 end) as onlineApp
from mams_app_app
<if test="list!= null and list.size() > 0">
where mams_app_app.user_id in
<foreach collection="list" index="index" item="item" open="(" separator="," close=")">
#{item}
</foreach>
</if>
</select>