sql性別查詢
1. sql server 2005 查詢性別
select * from MyTable where 性別='女'
改成 英文的單引號 即可
2. sql語句如何按年齡段和性別分組查詢,麻煩給個具體例子,年齡欄位是age,性別欄位是sex
1、建表:
CREATETABLE[dbo].[Users](
[Name][nvarchar](50)NULL,
[Age][int]NULL,
[Sex][nchar](10)NULL
)ON[PRIMARY]
GO
2、插入數據:
3. SQL查詢,按性別顯示學生信息,並分別匯總男生女生人數
如果性別在表Student中的列名稱為「sex」的話,那麼查詢語句分別是:
按性別顯示學生信息
Select * from Student order by sex
匯總學生人數
select sex,count(*) as cnt from student group by sex
4. 用SQL語句進行查詢統計性別,數據表如下
SELECTprovince
,總人數
,男
,女
,CASE女WHEN0THEN0ELSE男/女ENDAS男女比例
FROM(
SELECTprovince
,COUNT(*)AS總人數
,SUM(CASEgenderWHEN'男'THEN1ELSE0END)AS男
,SUM(CASEgenderWHEN'女'THEN1ELSE0END)AS女
GROUPBYprovince
)
5. SQL語句select查詢學生表的性別,年齡,並將年齡改為出生日期的語句
首先如果只知道年齡,可以得出出生年份,但是沒辦法直接得出准確的出生日期的。
查詢:select sex 性別,age 年齡 from student;
更新:update student s set s.age=2019-s.age
6. sql查詢 身份證判斷男女
上面給的答案是錯的,這個語句在身份證15位是可以用的,但是二代身份證是執行不下去的,正確的是:SELECT case when (left(right([買受人身份證號碼],2),1) % 2 = 0) then '女' else '男' end AS 性別1 from [表名]
若果是更新已有性別欄位,但是需要從身份證中提取男女的,用下面sql語句:
update [表名] set [性別]=(case when (left(right([買受人身份證號碼],2),1) % 2 = 0) then '女' else '男' end )
where len([身份證])=18 and left(right([身份證],2),1)<>'X'
注意後面的判別條件<>'X'針對的可能是錯誤的18位身份證號嗎需要剔除,否則執行不下去。
7. SQL中怎麼實現查詢女生並且是一定出生日期范圍內的
select * from 表 where 性別='F' and 生日 between '1989-04-01' and '1990-01-15'
8. 求大家幫忙,建立SQL查詢,查詢不同性別的學生人數,顯示為性別、人數,寫出相應SQL語句
select 性別,count(*) 人數 from table group by 性別;