簡體   English   中英

獲取特定人員的列中最常見的值

[英]Getting the most frequent value in a column for a specific person

所以我有一張表格,用來收集每個人的數據。

+--------+-------+--------+---------+----------------+
| player | kills | deaths | assists | champSelection |
+--------+-------+--------+---------+----------------+
| Bob    | 1     | 3      | 4       | Horse          |
+--------+-------+--------+---------+----------------+
| Bob    | 2     | 7      | 5       | Horse          |
+--------+-------+--------+---------+----------------+
| Jake   | 5     | 5      | 5       | Dog            |
+--------+-------+--------+---------+----------------+
| Marie  | 2     | 3      | 4       | Dog            |
+--------+-------+--------+---------+----------------+
| Marie  | 1     | 1      | 9       | Horse          |
+--------+-------+--------+---------+----------------+
| Marie  | 6     | 7      | 2       | Dog            |
+--------+-------+--------+---------+----------------+

我正在跑步

SELECT player, sum(kills), sum(deaths), sum(assists) 
FROM playerTable 
GROUP BY player 
ORDER BY player ASC;

我將如何在我的查詢中添加他們最常見的 champSelection 是什么? 我正在嘗試將我的表格顯示為

+--------+-------+--------+---------+----------------+
| player | kills | deaths | assists | champSelection |
+--------+-------+--------+---------+----------------+
| Bob    | 3     | 10     | 9       | Horse          |
+--------+-------+--------+---------+----------------+
| Jake   | 5     | 5      | 5       | Dog            |
+--------+-------+--------+---------+----------------+
| Marie  | 9     | 11     | 15      | Dog            |
+--------+-------+--------+---------+----------------+

嘗試這個:

SELECT player, SUM(kills), SUM(deaths), SUM(assists), frequency
FROM
(
    SELECT player, SUM(kills) AS kills, SUM(deaths) AS deaths, SUM(assists) AS assists, champSelection, COUNT(*) AS frequency
    FROM playerTable
    GROUP BY player, champSelection
    ORDER BY frequency DESC
) AS inner_table
GROUP BY player

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM