Mysql数据库如何实现多列组合去重复,并且统计每个组合重复的次数吗?

qq_33305923 2017-12-03 08:43:38
各位大神,还请指教,我想问下我之前做了这样的筛选:
SELECT data.机构名称 ,
a.机构名称
FROM data ,
data AS a
WHERE data.机构名称 <> a.机构名称
AND data.企业名称 = a.企业名称
AND data.地区 = a.地区
AND data.投资产业类型 = a.投资产业类型
AND data.投资时间 = a.投资时间;
我想问下这样会不会出现筛选出同样组合的机构名称两条,只是左右顺序做了调整。

还有就是如果我想把筛选出来的data.机构名称 , a.机构名称 两列的相同组合去重复,并且统计每个不同的组合重复的次数,同时这个组合不管在第一列还是第二列都算做一样,这样应该怎么解决,还请指教!
比如说 机构a 机构b
机构b 机构a
机构b 机构c

筛选后为:
机构a 机构b 2
机构b 机构c 1
...全文
707 7 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
linleyang1 2017-12-04
  • 打赏
  • 举报
回复
厉害了厉害了
RINK_1 2017-12-04
  • 打赏
  • 举报
回复
group by case when data.机构名称 >a.机构名称 then a.机构名称 else data.机构名称 end
qq_33305923 2017-12-03
  • 打赏
  • 举报
回复
对,那就是会出现重复的两条,也就是他的筛选机制是以数据库data为标准,再以数据库a为准再筛选? 我现在主要想解决的问题是: 两列的相同组合去重复,并且统计每个不同的组合重复的次数 例: a b a b b a a c c a b d 结果想要的是: a b 3 a c 2 b d 1
小小爱好者 2017-12-03
  • 打赏
  • 举报
回复
没看懂问题描述
  • 打赏
  • 举报
回复
引用你原话: 比如说 机构a 机构b 机构b 机构a 机构b 机构c 既然有 机构b 机构c 那肯定也有 机构c 机构b 都是成对出现的
qq_33305923 2017-12-03
  • 打赏
  • 举报
回复
请问字符小的放前面编程怎么实现呢,a,b,c只是我的举例,具体会有不同的企业
  • 打赏
  • 举报
回复
简单点可以统一把 字符串 小的放前面 a b a b b a 就变成 a b a b a b

22,300

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server 疑难问题
社区管理员
  • 疑难问题社区
  • 尘觉
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧