添加其他列以对现有列的出现次数进行计数

时间:2019-07-18 08:33:19

标签: sql sql-server tsql

我有一个包含许多个人数据字段的现有表。 对于每个个人记录,都有一个唯一的参考号

我正在尝试编写一个可以在现有表上添加新列的脚本 新添加的列用于保存每行唯一引用出现的次数。

例如:

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           |

1 个答案:

答案 0 :(得分:2)

我们可以在此处尝试使用COUNT作为分析函数:

SELECT
    UniqueID,
    Person1Data1,
    PersonalData2,
    COUNT(*) OVER (PARTITION BY UniqueID) CountID
FROM yourTable;