› MySQL 5.5 Community Server
› MySQL 5.6 Community Server
› Percona Configuration Wizard
› XtraBackup 搭建主从复制
Great Sites on MySQL
› Percona
› MySQL Performance Blog
› Severalnines
推荐管理工具
› Sequel Pro
› phpMyAdmin
推荐书目
› MySQL Cookbook
MySQL 相关项目
› MariaDB
› Drizzle
参考文档
› http://mysql-python.sourceforge.net/MySQLdb.html
zzzain46
V2EX  ›  MySQL

这个问题能用一个 select 实现吗

  •  
  •   zzzain46 · Aug 25, 2021 · 2598 views
    This topic created in 1865 days ago, the information mentioned may be changed or developed.

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

    图 1


    图 2 ![]( https://pic.imgdb.cn/item/6126204744eaada73936ff8e.png)
    Supplement 1  ·  Aug 25, 2021

    我知道如何通过身份证号取性别

    9 replies  •  2021-08-25 20:28:58 +08:00
    LowBi
        1
    LowBi  
       Aug 25, 2021 via Android
    一个“select”是一句里就出现这么一个吗?
    wa8n
        2
    wa8n  
       Aug 25, 2021 via iPhone
    可以,根据身份证第 17 位取余分组,奇数男性,偶数女性
    F281M6Dh8DXpD1g2
        3
    F281M6Dh8DXpD1g2  
       Aug 25, 2021 via iPhone
    可以身份证号可以看出性别
    zzzain46
        4
    zzzain46  
    OP
       Aug 25, 2021 via iPhone
    @wangsongyan 如何取性别我知道
    crystom
        5
    crystom  
       Aug 25, 2021   ❤️ 1
    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
    heyjei
        6
    heyjei  
       Aug 25, 2021   ❤️ 1
    这不是 case when 和 group by 的常规用法吗,具体的写法就要看具体的数据库软件对字符串操作的函数了。
    mmdsun
        7
    mmdsun  
       Aug 25, 2021 via Android   ❤️ 2
    @zzzain46 他差不多都把答案告诉你了。还有其他什么疑问么。

    不会是不知道 MySQL group by 是可以直接接函数和表达式的吧。
    group by substring() ,group by dateformat 都可以。
    zzzain46
        8
    zzzain46  
    OP
       Aug 25, 2021 via iPhone
    @crystom 这个的 group by 2 的意思是根据 select 的第二个字段( sex )分组的简写吗?学习了
    zzzain46
        9
    zzzain46  
    OP
       Aug 25, 2021 via iPhone
    @mmdsun 是不熟悉 sql 里 if 的用法🤧
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Privacy   ·   Solana   ·   2261 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 35ms · UTC 03:56 · PVG 11:56 · LAX 20:56 · JFK 23:56
    ♥ Do have faith in what you're doing.