首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >MySQL -3列数据。需要所有3列共有的数据计数,以及数据本身

问MySQL -3列数据。需要所有3列共有的数据计数,以及数据本身
EN

Stack Overflow用户
提问于 2012-08-04 19:37:14
回答 1查看 108关注 0票数 0

我有一个包含3列x,y,z的表,这些行包含数据。有时数据的值是重复的。

需要知道哪些数据是重复的以及计数。这个简化的示例只有几个数据值。

实际上,该表还有其他几列和一个主键,通常x,y,z中没有数据。查询将通过php调用。

表:

代码语言:javascript
复制
x y z
a
  b 
    c
  a d
    a
a b a

所需的MySQL查询结果:

代码语言:javascript
复制
Data Count
a    5 
b    2
c    1
d    1

如果有人能帮上忙,我将不胜感激。已经与此斗争了几个小时,但没有很快取得任何进展。

干杯,

彼得

EN

回答 1

Stack Overflow用户

发布于 2012-08-04 19:41:03

您可以使用此解决方案:

代码语言:javascript
复制
SELECT   a.data,
         COUNT(*) AS Count
FROM     (
         SELECT x AS data FROM tbl WHERE x IS NOT NULL UNION ALL
         SELECT y         FROM tbl WHERE y IS NOT NULL UNION ALL
         SELECT z         FROM tbl WHERE z IS NOT NULL
         ) a
GROUP BY a.data

这会将所有三列中的值合并为一个,这样它就变成了一个简单的GROUP BY和COUNT。

票数 5
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/11808347

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档