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

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

    评论

报告相同问题?

悬赏问题

  • ¥15 kafka 分区副本增加会导致消息丢失或者不可用吗?
  • ¥15 微信公众号自制会员卡没有收款渠道啊
  • ¥15 stable diffusion
  • ¥100 Jenkins自动化部署—悬赏100元
  • ¥15 关于#python#的问题:求帮写python代码
  • ¥20 MATLAB画图图形出现上下震荡的线条
  • ¥15 关于#windows#的问题:怎么用WIN 11系统的电脑 克隆WIN NT3.51-4.0系统的硬盘
  • ¥15 perl MISA分析p3_in脚本出错
  • ¥15 k8s部署jupyterlab,jupyterlab保存不了文件
  • ¥15 ubuntu虚拟机打包apk错误