① sql查詢統計某表的男女各個人數
select s.sex,count(s.sex) from student s GROUP BY sex;
GROUP BY 語句
GROUP BY 語句用於結合合計函數,根據一個或多個列對結果集進行分組。
測試student表紀錄如下圖,根據自己需求增刪欄位。
student s ,s是自己為student表定義的別名,count()為統計的人數。
拓展資料:
SQL GROUP BY 語法:
SELECT column_name(列名), aggregate_function(column_name) (函數名) FROM table_name(表名) WHERE column_name operator value GROUP BY column_name
② 如何使用SQL語句交換男女性別
update 表 set 性別=(case when 性別='男' then '女' else '男' end )
③ 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位身份證號嗎需要剔除,否則執行不下去。
④ SQL查詢,按性別顯示學生信息,並分別匯總男生女生人數
如果性別在表Student中的列名稱為「sex」的話,那麼查詢語句分別是:
按性別顯示學生信息
Select * from Student order by sex
匯總學生人數
select sex,count(*) as cnt from student group by sex
⑤ 在sql中性別應該設置怎麼樣的數據類型謝謝
char型,如果用M、F分別代表男女,則用char(1),如果用漢字男女則用char(2)
⑥ SQL中員工表添加性別欄位,並根據身份證號判斷男女
通過身份證號判斷性別 PHP代碼
$idcard='341182198106160464';
function getCardSex($idcard) {
if(empty($idcard)) return null;
$sexint = (int) substr($idcard, 16, 1);
return $sexint % 2 === 0 ? '女' : '男';
}
echo getCardSex($idcard);
⑦ SQL性別限制只能寫男女,怎麼寫
用T-SQL給指定列添加一個約束就行:
ALTER TALBE [表名]
ADD CONSTRAINT 約束名 CHECK(列名 in ('男', '女'))
表名為你要添加約束的表
列名為你要限制只能輸入男、女的列
⑧ 性別只為男和女並且默認為男,SQL語句怎麼寫
樓上說的答非所問啊,人家是建表,你給個查詢出來
比如建立個學生表,里邊包括,學號,姓名,性別,其他欄位略
createtable學生表
(
學號char(5)notnullprimarykey,
姓名varchar(10)notnull,
性別char(2)default'男'check(性別in('男','女'))
)
其中default'男' 就是默認為男
check(性別in('男','女') 就是性別只可以為男或女
⑨ 怎樣用SQL語句表示性別只能為男和女
兩種方法:
1。
把欄位的類型設置為 bit (或者 boolean):
欄位只能接受1,0 (或ture false)
我們就可以認為 1 (true) 表示 男
2。
如果你的資料庫支持 set類型 (選擇類型)
(mysql支持 sqlserver似乎不支持 oracle不清楚)
欄位屬性設置為 set("男","女")
表示這個欄位的值 只能是 "男" 或 "女" 中的一個值
<!--
還有enum類型表示多選
關於這兩個個類型 你可以去網路搜索一下 詳細的資料
不過關鍵還是看你的資料庫支持這種類型嗎?
其他的不知道,但mysql一定支持的
-->
⑩ sql 語句怎麼把姓別改為男女
你用的要是Oracle的可以使用decode函數,這樣只是在輸出的時候把性別表示為男女,在SQL Server中使用COALESCE函數,這兩個函數的性質是一樣的,不改變原有的數據