修改Ms-Access表结构

时间:2019-06-01 12:28:52

标签: c# winforms ms-access

我有一个具有特定结构的访问表,我想将其复制到具有不同结构的表中。原始表的结构为:

col1-ddate(datetime)
col2-type(text)
col3-vvalue(number).

每3行具有相同的日期。该类型重复了3个值(sys,dia,pul)。 现在,我想将此表数据插入具有以下结构的新(临时)表中

col1-ddate(datetime)
col2-sys(number)
col3-dia(number)
col4-Pul(number)

我该怎么做?

1 个答案:

答案 0 :(得分:1)

如果我正确理解,使用条件聚合的SQL查询应能达到您的期望,并按datetime字段进行分组,例如:

select
    col1-ddate,
    max(iif(col2-type = "sys", col3-vvalue, null)) as col2-sys,
    max(iif(col2-type = "dia", col3-vvalue, null)) as col3-dia,
    max(iif(col2-type = "pul", col3-vvalue, null)) as col4-pul
into
    NewTemporaryTable
from
    YourTable
group by
    col1-ddate

YourTable更改为现有表的名称。