以文本方式查看主题

-  Foxtable(狐表)  (http://foxtable.net/bbs/index.asp)
--  专家坐堂  (http://foxtable.net/bbs/list.asp?boardid=2)
----  [求助]关于多值字段用SQL统计的问题  (http://foxtable.net/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  \'%初级%\'  这样试下

 

这个试了,可以了,谢谢