我目前正在处理一个在篮球场上拍摄的数据集。我目前有每个人的投篮数,但我会得到每队的投篮数。我不想完成我为每个人做的所有代码,而是希望从这些列中检索它。
数据集示例
Player_ID Team Shot_Count Date
1 "Red" 14 12/15/12
2 "Blue" 12 2/14/12
3 "Red" 23 12/15/12
4 "Blue" 15 3/15/12
2 "Blue" 14 5/2/12
3 "Red" 23 11/11/12
所需的输出:
Player_ID Team Shot_Count Date Team_Count
1 "Red" 14 12/15/12 37
2 "Blue" 12 2/14/12 27
3 "Red" 23 12/15/12 37
4 "Blue" 15 3/15/12 27
2 "Blue" 14 5/2/12 27
3 "Red" 23 11/11/12 37
我遇到的问题是如何只计算一次玩家的Shot_Count,因为它会在整个数据集中重复出现。还要记住,这些不是数据集中的唯一变量(即对于任何连接),它们只是相关的变量。
我包含了日期,因为我还希望在“每场比赛”中找到这些值,其中日期将用作游戏的标识符。它基本上是相同的概念,我希望计算团队在该游戏中针对该唯一日期的投篮数,然后将其分配到该日期在新列中的行。
提前致谢!!
答案 0 :(得分:0)
按“团队”分组后,获取“Shot_Count”的 create_table "timings", force: :cascade do |t|
t.string "day"
t.time "open_at"
t.time "close_at"
t.bigint "warehouse_id"
t.datetime "created_at", null: false
t.datetime "updated_at", null: false
t.index ["warehouse_id"], name: "index_timings_on_warehouse_id"
end
,其中“Player_ID”是唯一的(或不重复)
sum