pengsea1
风飞洋
采纳率100%
2016-11-17 13:27 阅读 1.2k

mysql 统计表格中所有的不重复字段

5

数据如下:
1. SEX EDUCATION EXISTING
1. 女 高中 新户
1. 女 本科 新户
1. 女 高中 旧户
1. 男 高中 新户
1. 女 高中 新户
1. 男 本科 新户

需要统计的结果:

  1. SEX 女 4
  2. SEX 男 2
  3. EDUCATION 高中 4
  4. EDUCATION 本科 2
  5. EXISTING 新户 5
  6. EXISTING 旧户 1

条件是目前只知道表名,不知道具体的字段名,现在用的方法比较笨,先去information_schema获取所有的字段,再循环拼sql查询,不知道有没有更好的方法?

select 'sex',f.sex, count(f.sex) from table f group by f.sex

union

select 'education',f.education,count(f.education) from table f group by f.education

  • 点赞
  • 写回答
  • 关注问题
  • 收藏
  • 复制链接分享

3条回答 默认 最新

  • 已采纳
    baij1230 baij1230 2016-11-18 14:03

    首先,查询表字段好像就是题主说的information_schema

    然后
    这种情况都是union all加存储过程解决的

    点赞 评论 复制链接分享
  • caozhy 从今以后生命中的每一秒都属于我爱的人 2016-11-17 14:32
  • qq_36743743 qq_36743743 2016-11-17 17:20

    使用語句mysql distinct!!!

    点赞 评论 复制链接分享

相关推荐