Sql server 在SQL中可以这样做吗?

Sql server 在SQL中可以这样做吗?,sql-server,sql-server-2005,Sql Server,Sql Server 2005,成员表: ID Resident Gender Location 1 Steve M S-55 2 Roger M S-42 3 Martha F R-20 4 Samantha F CC 5 Tom M S-12 我试图编写一个返回单个数值的SQL语句 大致如下: SELECT COUNT(Gender) FROM Members WH

成员表:

 ID Resident    Gender      Location

1   Steve       M       S-55
2   Roger       M       S-42
3   Martha      F       R-20
4   Samantha    F       CC
5   Tom         M       S-12
我试图编写一个返回单个数值的SQL语句

大致如下:

SELECT COUNT(Gender) 
FROM Members
WHERE GENDER = M 
   AND Location CONTAINS 'S%'
和LOCATION
显然在
SQL
中不存在这种语法,但我希望能够计算出有多少男性成员居住在一个有S的位置


这可能吗?

我希望统计一下有多少男性成员居住在一个有S的位置上
-你的答案与问题的错误相同,你只是在检查位置是否以S开头。@Bridge可能是,这没有错,这种方式更快,因为它做的工作更少——例如,不是OP要求的!Hrmm,我尝试了这两种方法,但返回0;/我需要调查我做错了什么
SELECT COUNT(*)
FROM   Members
WHERE  GENDER = 'M'
AND    Location LIKE '%S%'
SELECT COUNT(*) as count
FROM Members
WHERE GENDER = 'M' AND Location LIKE 'S%'