mybatis 动态sql 多表分组查询
来源:互联网 发布:淘宝小卖家流量 编辑:程序博客网 时间:2024/06/07 00:23
废话不多说直接上例子:
<select id="selectBuildingMsgByTimeFromBeginToEndAndAreaName" parameterType="java.util.Map" resultType="com.pojo.BuildingPojo"> SELECT b.props_and_uses_name as propsAndUsesName, COUNT(*) as constructionNumbers, COUNT(b.building_area) as constructionTotalArea FROM tb_construction_info cLEFT JOIN tb_building_info bON c.cid = b.cid<where> <if test="beginTime != null or beginTime != '' and endTime!=null or endTime != ''">c.completion_date between #{beginTime,jdbcType=TIMESTAMP} and#{endTime,jdbcType=TIMESTAMP}</if><if test="beginTime != null or beginTime != '' and beginTime==null or endTime != ''">AND c.completion_date > #{beginTime,jdbcType=TIMESTAMP} </if><if test="beginTime == null or beginTime == '' and endTime!=null or endTime!=''">AND c.completion_date < #{endTime,jdbcType=TIMESTAMP} </if><if test="areaName != null and areaName != ''"> AND c.area_name = #{areaName,jdbcType=VARCHAR}</if></where>GROUP BY b.props_and_uses_nameORDER BY c.completion_date DESC </select>
注意点:where 条件一定要放到group by 语句上面否则会报错。
ps:追加一下什么是DESC 什么是ASC
DESC: 降序 从大到小,从高到底
ASC:升序排序,从 小到大,从底到高
阅读全文
0 0
- mybatis 动态sql 多表分组查询
- sql多表分组查询
- MyBatis动态sql查询
- Mybatis动态sql查询
- mybatis动态sql查询
- sql多表查询之分组查询
- Mybatis中动态sql(多条件查询)
- mybatis动态sql查询语法
- mybatis动态sql查询语法
- Mybatis动态Sql语句查询
- sql多表查询分组最大值
- MyBatis动态查询 模糊查询实例sql
- mybatis动态查询表
- MyBatis中动态SQL语句完成多条件查询
- mybatis的多条件查询案例(动态sql)
- MyBatis中动态SQL语句完成多条件查询
- MyBatis-动态sql与模糊查询 -07
- mybatis 动态SQL与模糊查询
- 微软的常用资源列表[收藏]
- 大咖 | 香港中文大学汤晓鸥教授:人工智能让天下没有难吹的牛!
- <贪心>ZJOI 2008 泡泡堂
- 我发现我的数据被操纵了……
- 一些资料网站
- mybatis 动态sql 多表分组查询
- Android RecyclerView给Item添加点击事件
- h5 路由跳转与锚点
- RxJava操作符之创建操作符(三)
- CODE[VS] 3729 飞扬的小鸟 背包
- 轮播
- 解决docker容器中文乱码,修改docker容器编码格式
- Java回顾之ORM框架
- JQ 中get和post两种发送请求的方法