我有一个包含许多个人数据字段的现有表。 对于每个个人记录,都有一个唯一的参考号
我正在尝试编写一个可以在现有表上添加新列的脚本 新添加的列用于保存每行唯一引用出现的次数。
例如:
import tkinter as tk
class MVCE(tk.Tk):
def __init__(self):
super().__init__()
self.create_widgets()
self.mainloop()
def create_widgets(self):
self.question = tk.Label(self, text="What is Prague the capital of?\n")
self.question.pack()
self.option1 = tk.Button(self, width=12)
self.option1["text"] = "Romania"
self.option1["command"] = self.wrong1
self.option1.pack()
self.option2 = tk.Button(self, width=12)
self.option2["text"] = "Slovakia"
self.option2["command"] = self.wrong1
self.option2.pack()
self.option3 = tk.Button(self, width=12)
self.option3["text"] = "Czech Republic"
self.option3["command"] = self.correct1
self.option3.pack()
self.option4 = tk.Button(self, width=12)
self.option4["text"] = "Ukraine"
self.option4["command"] = self.wrong1
self.option4.pack()
def wrong1(self):
print('wrong1')
def correct1(self):
print('correct1')
MVCE()
成为:
---------------------------
UniqueID | PersonlData1 | PersonalData2 |
A | A1 | A2 |
B | B1 | B2 |
C | C1 | C2 |
D | D1 | D2 |
A | AA1 | AA2 |
D | DD1 | DD2 |
答案 0 :(得分:2)
我们可以在此处尝试使用COUNT
作为分析函数:
SELECT
UniqueID,
Person1Data1,
PersonalData2,
COUNT(*) OVER (PARTITION BY UniqueID) CountID
FROM yourTable;