我的MS Access数据库上有12 075 400个条目。每个条目对应一名员工。总共有270名员工,即每个员工都有多个条目。每个员工还有其他多个栏目,如薪水,地点等。
我想在同一个数据库中创建270个与每个员工相对应的独立表。员工以1,2,3,4 ......直到270进入数据库,其他列中包含所有其他详细信息。
我尝试为此编写SQL查询,但它不起作用。如何从该数据库中提取多个表,为每个员工创建单独的270个表?我也在考虑使用关系数据库,但不知道它将如何工作!
我也被允许使用python。如果有人可以建议如何使用python做这件事,那也很棒。
答案 0 :(得分:0)
INSERT INTO MyNewTable(ID, Name)
SELECT DISTINCT ID, Name FROM MyBigOldTable
MyBigOldTable是您现有的表格。
Distinct
将确保返回的每个组合都是唯一的,因此只包含员工主记录唯一的列,而不是“事务”值。
修改
我应该说这是假设您已经使用
创建了新表CREATE MyNewTable(ID int, Name varchar)
不确定Access,但您应该可以通过
跳过此步骤SELECT DISTINCT ID, Name
INTO MyNewTable
FROM MyBigOldTable
如果不起作用,请尝试
SELECT *
INTO MyNewTable
FROM (
SELECT DISTINCT ID, Name
FROM MyBigOldTable
) as Foo