sql仅根据多个“时间”选择记录

问题描述 投票:0回答:1

我在 Excel 中得到了下表“myTable”。

时间 A B C
0:01:01 苹果 1 2
0:01:01 香蕉 3 4
0:01:01 樱桃 5 6
0:02:01 苹果 11 12
0:02:01 香蕉 13 14
0:02:01 樱桃 15 16
0:03:01 苹果 21 22
0:03:01 香蕉 23 24
0:03:01 樱桃 25 26

想要将其转换为

时间 A B C A B C A B C
0:01:01 苹果 1 2 香蕉 3 4 樱桃 5 6
0:02:01 苹果 11 12 香蕉 13 14 樱桃 15 16
0:03:01 苹果 21 22 香蕉 23 24 樱桃 25 26

到目前为止,我徒劳地尝试了以下步骤

  1. 使用“SELECT DISTINCT A FROM myTable”查找不同的“A”值
  2. 使用“SELECT DISTINCT Time FROM myTable ORDER BY Time ASC”查找不同的“时间”值
  3. 对于“A”的每个值,我试图每次都获取条目 "SELECT * FROM myTable WHERE A in ("Apple") AND Time in ("0:01:01", "0:02:01", "0:03:01")" -> 此查询失败 我的方法是,对于“A”的每个值获取表格并按列更新 Excel 工作表。即首先针对所有“时间”查询“Apple”。在 Excel 中更新此值。第二次查询“Banana”反对所有时间“并在苹果更新后更新

请帮忙。

  • 时间列仅包含时间
  • 使用 VBA 脚本在 EXCEL 中使用 ADODB 连接。我认为 ADODB 使用 MS SQL

谢谢

注意:我过去的一些问题没有得到很好的回应。因此,如果我发布类似的问题,我会被屏蔽。如果您对此问题有同样的感觉,请不要将其标记为错误问题。相反,不要回答这个问题。谢谢

sql excel vba adodb
1个回答
0
投票

你应该尝试以时间+A为关键

© www.soinside.com 2019 - 2024. All rights reserved.