当前位置:  开发笔记 > 编程语言 > 正文

从拖曳列计算大多数记录

如何解决《从拖曳列计算大多数记录》经验,为你挑选了1个好方法。

你好我有一张桌子(Spiel),我有两个专栏(SpielerIDForderer,SpielerIDGefordert).从这两个col我想要最多出现的记录并将它们统计在一起.因此,如果值/ id 2在SpielerIDForderer中出现两次,在SpielerIDGefordert中出现七次,则应返回9.

这是我的桌子

+-------------------+--------------------+
| SpielerIDForderer | SpielerIDGefordert |
+-------------------+--------------------+
|  5                |  2                 |
|  3                |  2                 |
|  3                |  2                 |
|  3                |  8                 |
|  6                |  2                 |
|  3                |  2                 |
|  3                |  2                 |
|  2                |  3                 |
|  2                |  2                 |
+-------------------+--------------------+

这是我的SQL无法正常工作:

SELECT SUM(dum.tab) AS total FROM (
    SELECT COUNT(SpielerIDForderer) AS tab FROM pddb.Spiel AS b
    UNION ALL
    SELECT COUNT(SpielerIDGefordert) AS tab FROM pddb.Spiel AS a WHERE SpielerIDGefordert=SpielerIDForderer
) AS dum

我在这种情况下的预期结果是9



1> Madhivanan..:

试试这个

select id, count(*) as counting from 
(
select SpielerIDForderer as id from table
union all
select SpielerIDGefordert from table
) as t group by id

推荐阅读
mylvfamily
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有