以文本方式查看主题
- Foxtable(狐表) (http://foxtable.com/bbs/index.asp)
-- 专家坐堂 (http://foxtable.com/bbs/list.asp?boardid=2)
---- [求助]关于多值字段用SQL统计的问题 (http://foxtable.com/bbs/dispbbs.asp?boardid=2&id=33403)
|
-- 作者:雨湘
-- 发布时间:2013/5/17 13:55:00
-- [求助]关于多值字段用SQL统计的问题
您是否具有会计职称这一列我设置的是多值字段,现在我需要统计选择初级的人数,使用的语句是:
SELECT count(您是否具有会计职称) FROM {调查表} WHERE {调查表}.您是否具有会计职称 LIKE \'初级\' 结果是7,与使用:SELECT count(您是否具有会计职称) AS 初级 FROM {调查表} WHERE {调查表}.您是否具有会计职称 = \'初级\' 的语句查询的结果是一样的,但是实际结果是10个啊, 怎么回事呢?
此主题相关图片如下:qq截图20130517135007.png
[此贴子已经被作者于2013-5-17 13:55:25编辑过]
|
-- 作者:Bin
-- 发布时间:2013/5/17 14:03:00
--
SELECT count(您是否具有会计职称) AS 初级 FROM {调查表} WHERE {调查表}.您是否具有会计职称 = \'初级\' 你确定这样统计出10个来? 根据你发的图,应该是7个才对
|
-- 作者:XYT
-- 发布时间:2013/5/17 14:04:00
--
LIKE \'%初级%\' 这样试下
|
-- 作者:XYT
-- 发布时间:2013/5/17 14:05:00
--
以下是引用Bin在2013-5-17 14:03:00的发言: SELECT count(您是否具有会计职称) AS 初级 FROM {调查表} WHERE {调查表}.您是否具有会计职称 = \'初级\' 你确定这样统计出10个来? 根据你发的图,应该是7个才对
他说和like的结果一样,所以是7
|
-- 作者:Bin
-- 发布时间:2013/5/17 14:06:00
--
以下是引用XYT在2013-5-17 14:05:00的发言:
他说和like的结果一样,所以是7
哦.那很正常啊,你这样的语句肯定获得相同的结果.
LIke语句都没用对. like \'*初级*\'
|
-- 作者:雨湘
-- 发布时间:2013/5/17 14:32:00
--
我说的意思是实际结果是10个,但是用SQL语句统计出来的是7个
|
-- 作者:Bin
-- 发布时间:2013/5/17 14:33:00
--
你LIKE语句用得不符合你的要求 你 like \'初级\' 和 =\'初级\' 效果是一样的.
|
-- 作者:雨湘
-- 发布时间:2013/5/17 14:36:00
--
以下是引用XYT在2013-5-17 14:04:00的发言:
LIKE \'%初级%\' 这样试下
这个试了,可以了,谢谢
|