表结构以及数据如图 1,要求只使用一个“select”从这个表中筛选出 2017 年 7 月份各性别的开户人数统计结果,结果格式如图 2
图 1

图 2 
表结构以及数据如图 1,要求只使用一个“select”从这个表中筛选出 2017 年 7 月份各性别的开户人数统计结果,结果格式如图 2
图 1

我知道如何通过身份证号取性别
|
LowBiAug 25, 2021 via Android
1
一个“select”是一句里就出现这么一个吗?
|
|
wa8nAug 25, 2021 via iPhone
2
可以,根据身份证第 17 位取余分组,奇数男性,偶数女性
|
|
F281M6Dh8DXpD1g2Aug 25, 2021 via iPhone
3
可以身份证号可以看出性别
|
|
4
@wangsongyan 如何取性别我知道
|
|
5
select count(distinct kahao), IF(SUBSTR(idcard, LENGTH(idcard) - 1, 1) % 2 = 1, '男','女') AS sex from tablename where ds >= '2017-07-01' and ds <= '2017-07-31' group by 2
|
|
6
这不是 case when 和 group by 的常规用法吗,具体的写法就要看具体的数据库软件对字符串操作的函数了。
|
|
7
@zzzain46 他差不多都把答案告诉你了。还有其他什么疑问么。
不会是不知道 MySQL group by 是可以直接接函数和表达式的吧。 group by substring() ,group by dateformat 都可以。 |