SQL语句显示错误
SELECT
  -- 统计包含"村"的数量
  SUM(CASE WHEN name LIKE '%村%' THEN 1 ELSE 0 END) AS 村数量,
  -- 统计包含"社区"的数量
  SUM(CASE WHEN name LIKE '%社区%' THEN 1 ELSE 0 END) AS 社区数量FROM
  你的表名 where 单位=${单位};   这个统计的数据不全,有30 个 ,但是只出来15个,并且我输入长岗岭时,两个数据都是为空

FineReport 帆软用户jhqhVp9Kj0 发布于 3 天前
1min目标场景问卷 立即参与
回答问题
悬赏:3 F币 + 添加悬赏
提示:增加悬赏、完善问题、追问等操作,可使您的问题被置顶,并向所有关注者发送通知
共4回答
最佳回答
0
农夫三拳1Lv6高级互助
发布于3 天前(编辑于 3 天前

参数字符型加单引号

SELECT
  -- 统计包含"村"的数量
  SUM(CASE WHEN name LIKE '%村%' THEN 1 ELSE 0 END) AS 村数量,
  -- 统计包含"社区"的数量
  SUM(CASE WHEN name LIKE '%社区%' THEN 1 ELSE 0 END) AS 社区数量 FROM
  你的表名 where 单位='${单位}'

-------------------------------------------

image.png

最佳回答
0
Y时光Lv5见习互助
发布于3 天前
长岗岭,没有包含村,也没有包含社区 ,'%村%','%社区%'
  • 帆软用户jhqhVp9Kj0 帆软用户jhqhVp9Kj0(提问者) 我输入是代表单位值的长岗岭,统计的是属于长岗岭下,另个一个列,列名是name 下的包含村或社区的数量
    2025-09-04 17:44 
  • 帆软用户jhqhVp9Kj0 帆软用户jhqhVp9Kj0(提问者) 去掉where,也是查不到长岗岭,但是我在SQL workbench中用SQL select * 却能查询出来
    2025-09-05 09:01 
最佳回答
0
ScyalcireLv7高级互助
发布于3 天前

WHERE 单位="${单位}"

  • 帆软用户jhqhVp9Kj0 帆软用户jhqhVp9Kj0(提问者) 去掉where,直接用 select * 也是查不到长岗岭,但是我在SQL workbench中用SQL select * 却能查询出来
    2025-09-05 09:01 
  • Scyalcire Scyalcire 回复 帆软用户jhqhVp9Kj0(提问者) 帆软数据集与SQL Workbench连接字符集配置不一致可能导致中文查询异常,确认字符集统一设置为UTF-8,清除缓存后重新查询
    2025-09-05 09:21 
最佳回答
0
ChazzenLv2初级互助
发布于3 天前
 你可以试试 where 单位 like '%${单位}%' ,感觉还是你表里的文字有空格之类的;
 或者直接去掉where条件,看能不能查询到  长岗岭 的数据;
 还有,你如果是sqlserver ,字段类型是 NVARCHAR ,可以where 单位 = N'长岗岭' 试试

  • 5关注人数
  • 72浏览人数
  • 最后回答于:3 天前
    请选择关闭问题的原因
    确定 取消
    返回顶部