caitodieresis 2015-11-16 02:23 采纳率: 0%
浏览 2808

MySQL:多字段复合统计

菜鸟求助:eves表中有三个国家字段,nat1, nat2, nat3,nat1为非空,其它两个不一定有数据。现在想统计3列中每个国家(包括出现在nat2和nat3里的国家)出现的次数,请问如何SELECT?感谢!!试过COUNT和GROUP BY,似乎无法实现啊……

  • 写回答

4条回答 默认 最新

  • 晓呆同学 2015-11-16 02:51
    关注

    select a.nat, count(1) as num from (

    (select nat1 as nat from Test where nat1 is not null)
    union all
    (SELECT nat2 AS nat FROM Test WHERE nat2 IS NOT NULL)
    UNION ALL
    (SELECT nat3 AS nat FROM Test WHERE nat3 IS NOT NULL)

    ) as a group by a.nat

    评论

报告相同问题?

悬赏问题

  • ¥20 5037端口被adb自己占了
  • ¥15 python:excel数据写入多个对应word文档
  • ¥60 全一数分解素因子和素数循环节位数
  • ¥15 ffmpeg如何安装到虚拟环境
  • ¥188 寻找能做王者评分提取的
  • ¥15 matlab用simulink求解一个二阶微分方程,要求截图
  • ¥30 乘子法解约束最优化问题的matlab代码文件,最好有matlab代码文件
  • ¥15 写论文,需要数据支撑
  • ¥15 identifier of an instance of 类 was altered from xx to xx错误
  • ¥100 反编译微信小游戏求指导