SQL Jet Access、插入列和排序依据
SQL Jet Access, Insert Column and Order by
我通过 excel 使用 Microsoft.ACE.OLEDB.12.0
连接在我的工作簿中进行内部查询。
如何在查询中插入包含年份的列 Year
并对其进行排序,以使它们不在一起。所以他们会一个接一个地重复?
我已经添加了 Year
列,但现在排序是个问题。
这是我当前的查询
select [Data Type], [Currency], [Book Name], [1987] as Value
from [stage2$]
UNION ALL
select [Data Type], [Currency], [Book Name], [1990]
from [stage2$]
当前数据:
+--------------------------------+----------+-------+---------------+
| Data Type | Currency | Name | value |
+--------------------------------+----------+-------+--------------
| Missing Non Historical Results | BSD | Carib | (279) |
| Missing Non Historical Results | BSD | Carib | 18 |
| Missing Non Historical Results | BSD | Carib | 898 |
| Missing Non Historical Results | BSD | Carib | (50) |
+--------------------------------+----------+-------+---------------+
预期结果:
+--------------------------------+----------+-------+---------------+---------+
| Data Type | Currency | Name | Year | value |
+--------------------------------+----------+-------+---------------+---------+
| Missing Non Historical Results | BSD | Carib | 1987 | (279) |
| Missing Non Historical Results | BSD | Carib | 1990 | 898 |
| Missing Non Historical Results | BSD | Carib | 1987 | 18 |
| Missing Non Historical Results | BSD | Carib | 1990 | (50) |
+--------------------------------+----------+-------+---------------+---------+
您可以在 select
语句中再添加一列:
select [Data Type], [Currency], [Book Name], '1987' as Year, [1987] as Value
from [stage2$]
UNION ALL
select [Data Type], [Currency], [Book Name], '1990' as Year, [1990]
from [stage2$]
order by Year
我通过 excel 使用 Microsoft.ACE.OLEDB.12.0
连接在我的工作簿中进行内部查询。
如何在查询中插入包含年份的列 Year
并对其进行排序,以使它们不在一起。所以他们会一个接一个地重复?
我已经添加了 Year
列,但现在排序是个问题。
这是我当前的查询
select [Data Type], [Currency], [Book Name], [1987] as Value
from [stage2$]
UNION ALL
select [Data Type], [Currency], [Book Name], [1990]
from [stage2$]
当前数据:
+--------------------------------+----------+-------+---------------+
| Data Type | Currency | Name | value |
+--------------------------------+----------+-------+--------------
| Missing Non Historical Results | BSD | Carib | (279) |
| Missing Non Historical Results | BSD | Carib | 18 |
| Missing Non Historical Results | BSD | Carib | 898 |
| Missing Non Historical Results | BSD | Carib | (50) |
+--------------------------------+----------+-------+---------------+
预期结果:
+--------------------------------+----------+-------+---------------+---------+
| Data Type | Currency | Name | Year | value |
+--------------------------------+----------+-------+---------------+---------+
| Missing Non Historical Results | BSD | Carib | 1987 | (279) |
| Missing Non Historical Results | BSD | Carib | 1990 | 898 |
| Missing Non Historical Results | BSD | Carib | 1987 | 18 |
| Missing Non Historical Results | BSD | Carib | 1990 | (50) |
+--------------------------------+----------+-------+---------------+---------+
您可以在 select
语句中再添加一列:
select [Data Type], [Currency], [Book Name], '1987' as Year, [1987] as Value
from [stage2$]
UNION ALL
select [Data Type], [Currency], [Book Name], '1990' as Year, [1990]
from [stage2$]
order by Year