sql 查询地市状态统计
为了满足在不写死城市代码的情况下统计不同地市的结果状态,可以采用动态 sql 语句。
sql 语句如下:
select result_status, <foreach collection="citys" item="city"> count(case when city = #{city.id} then city end ) as city.name, </foreach> from sys_patrol where year ( start_patrol_time ) = '2021' group by result_status
登录后复制
在该语句中,使用了 foreach 循环来动态生成统计城市部分的代码。 foreach 循环遍历城市列表 citys,并将每个城市对象 city 作为当前循环的变量。依次根据城市对象的 id 属性生成统计条件。
例如,假设citys 列表包含北京、天津和河北三个城市:
- 北京的id 为'110000000000'
- 天津的id 为'120000000000'
- 河北的id 为'130000000000'
那么,生成的sql 语句将如下所示:
SELECT result_status, COUNT(CASE WHEN city = '110000000000' THEN city END ) AS '北京', COUNT(CASE WHEN city = '120000000000' THEN city END ) AS '天津', COUNT(CASE WHEN city = '130000000000' THEN city END ) AS '河北' FROM sys_patrol WHERE YEAR ( start_patrol_time ) = '2021' GROUP BY result_status
登录后复制
这种方法可以避免写死城市代码,只需动态传入citys 列表即可完成不同地市の结果状态统计。
以上就是如何使用动态 SQL 语句统计不同地市的结果状态?的详细内容,更多请关注抖狐科技其它相关文章!
-
腾讯视频怎么激活大王卡免流
腾讯视频大王卡免流激活教程:打开腾讯视频 app,点击“我的”,再点击“大王卡免流”,输入手机号码激活。免流时长 30 天,仅适用于标注“大王卡免流”的视频;免流流量从大王卡国内流量包扣除。腾讯视频激...
-
1mil等于多少mm
1 毫米 (mm) 等于 1000 微米 (μm)。转换公式:1. μm = mm × 1000 2. mm = μm ÷ 1000 微米常用于测量微小物体,而毫米常用于测量日常物体大小。1 毫米等于...
-
2024年09月17日雪崩币价格_雪崩币今日最新价格
(24小时雪崩币价格走势) avalanche (avax) 价格分析 当前价格: 23.61 美元 24 小时交易量: 206,952,632.24 美元 市值: 958.24 亿美元 过去 24...
-
Java 虚拟机:生命周期和类加载器
java 虚拟机 (jvm) 是 java 生态系统的核心,提供执行 java 代码的所有必要工具。要充分理解它的工作原理,了解该解释器的生命周期及其对 java 应用程序的性能和优化的影响至关重要。...
-
俄罗斯方块游戏开发 – 寻求编码建议和反馈
大家好!我最近完成了一款俄罗斯方块游戏,目前正在专注于完善代码的某些部分。对于有关如何改进代码的结构和可读性的任何一般编码建议和反馈,我将不胜感激。我特别关注这些特定领域:conflict_resol...