开发者社区> 问答> 正文

mysql实现查询表中不同字段重复记录的次数

数据表结构:
88
想要得到的结果:
result
就是在hobby1-3三个字段中重复出现次数最多的记录按次数降序查询。

展开
收起
蛮大人123 2016-02-07 13:54:53 2697 0
1 条回答
写回答
取消 提交回答
  • 我说我不帅他们就打我,还说我虚伪

    表结构至少要符合第三范式;这个是不行的,这个表的情况,可以这样查询 (untested):
    `select hby, count(hby) as cnt from(
    select user_id, user_hobby_1 as hby from [user]
    union
    select user_id, user_hobby_2 as hby from [user]
    union
    select user_id, user_hobby_3 as hby from [user]
    ) as T1
    order by cnt desc`

    2019-07-17 18:39:02
    赞同 展开评论 打赏
问答排行榜
最热
最新

相关电子书

更多
搭建电商项目架构连接MySQL 立即下载
搭建4层电商项目架构,实战连接MySQL 立即下载
PolarDB MySQL引擎重磅功能及产品能力盛大发布 立即下载

相关镜像