在sql中找到重复的4

noobprogrammer1987

我尝试了两种尝试在 sql 的播放器列中查找重复计数 4 的方法。它们都产生相同的结果。我特别想要播放器列的副本。当我查看我的玩家列选项卡时,他们都没有重复。我做错了什么或不理解?

SELECT tournament,player,prize_money,position FROM earnings where position = 1 group by player having count(player) > 3;
+------------+--------+-------------+----------+
| tournament | player | prize_money | position |
+------------+--------+-------------+----------+
|        797 |      1 |       50000 |        1 |
|       4969 |      2 |         100 |        1 |
|         79 |      3 |       45231 |        1 |
|         74 |      4 |         921 |        1 |
|        799 |      5 |        5000 |        1 |
|       1801 |      6 |       10663 |        1 |
|       3082 |      8 |         652 |        1 |
|       2157 |     10 |       30000 |        1 |
|       1366 |     11 |       30000 |        1 |
|        322 |     12 |        1375 |        1 |
|        167 |     13 |       42690 |        1 |


SELECT * FROM earnings where position = 1 group by player having count(*) > 3;
+------------+--------+-------------+----------+
| tournament | player | prize_money | position |
+------------+--------+-------------+----------+
|        797 |      1 |       50000 |        1 |
|       4969 |      2 |         100 |        1 |
|         79 |      3 |       45231 |        1 |
|         74 |      4 |         921 |        1 |
|        799 |      5 |        5000 |        1 |
|       1801 |      6 |       10663 |        1 |
|       3082 |      8 |         652 |        1 |
|       2157 |     10 |       30000 |        1 |
|       1366 |     11 |       30000 |        1 |
|        322 |     12 |        1375 |        1 |
|        167 |     13 |       42690 |        1 |

这是我的大连接。

SELECT players.player_id, players.tag, players.game_race,
       earnings.tournament, earnings.player, earnings.position,
       tournaments.tournament_id, tournaments.region
  FROM players
  JOIN earnings ON players.player_id = earnings.player 
  JOIN tournaments ON earnings.tournament = tournaments.tournament_id
  where position = 1
ORDER BY players.player_id;

我想将它与下面为我所做的 Md. Suman Kabir 回答结合起来。

SELECT tournament, earnings.player, prize_money, position 
FROM earnings 
    join (
        SELECT player FROM earnings 
        where position = 1 group by player having count(player) > 3) 
    as DupPlayer
on earnings.player=DupPlayer.player
where position = 1
医学博士 苏曼卡比尔 |

SQL 演示

用这个 :

注意:如果您只想根据列获取重复记录,这将起作用player

SELECT tournament, earnings.player, prize_money, position 
FROM earnings 
    join (
        SELECT player FROM earnings 
        where position = 1 group by player having count(player) > 3) 
    as DupPlayer
on earnings.player=DupPlayer.player
where position = 1

如果要根据所有四列获取重复记录,可以使用以下查询:

SQL 演示

SELECT tournament, player, prize_money, position 
FROM earnings 
where position = 1 
group by tournament, player, prize_money, position 
having count(player) > 3;

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

在SQL中找到不同的对

来自分类Dev

在向量中找到最长的重复元素

来自分类Dev

在视图中找到重复的组件ID

来自分类Dev

在R中找到序列中的重复字符

来自分类Dev

在Python中找到素数的无尽重复错误

来自分类Dev

在df中找到重复的行。蟒蛇

来自分类Dev

如何在向量中找到重复的元素

来自分类Dev

Ruby在MongoDB中找到重复项

来自分类Dev

在ArrayList中找到最大的无重复数

来自分类Dev

在向量中找到最长的重复元素

来自分类Dev

在Python中找到素数的无尽重复错误

来自分类Dev

javascript在数组错误中找到重复

来自分类Dev

在SQL中找到最长的序列

来自分类Dev

在图中找到最短的4边循环

来自分类Dev

如何在Scala列表中找到重复的项目?

来自分类Dev

如何从此php数组中找到模糊重复项?

来自分类Dev

在数组中找到所有重复的子序列

来自分类Dev

如何在php中找到多维数组重复项?

来自分类Dev

如何使用grep / egrep在文件中找到重复的单词?

来自分类Dev

如何自动在localizable.strings文件中找到重复的键?

来自分类Dev

在排序数组中找到非重复元素

来自分类Dev

如何从数组中找到第n个重复项

来自分类Dev

如何按顺序在int数组中找到相同的值(重复)?

来自分类Dev

从MySQL中的重复值中找到最大值

来自分类Dev

如何使用熊猫在一行中找到重复的单词?

来自分类Dev

如何在标题栏中找到最长的重复序列?

来自分类Dev

在数据框列中找到重复值的索引

来自分类Dev

在具有重复值的元组列表中找到最小行

来自分类Dev

从列表中找到重复的csv列[python pandas]