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%'