我在Access中有一个表,其中有多个记录具有相同的ID,它们相互对应。SQL查询的ID分组和其他其他字段有一定的值
我想查找某些具有特定日期值的记录。但是,我希望获得与该ID相对应的所有信息(即具有相同ID的所有其他记录)。我已经试过这样的事情:
SELECT *
FROM myTable
WHERE LEFT(Field1,7) = '2016-11' IN (SELECT ID
FROM myTable
GROUP BY ID
HAVING COUNT(*)>1)
和
SELECT *
FROM myTable
WHERE ID = (SELECT * FROM myTable WHERE LEFT(Field1,7) = '2016-11'
这些都不是给我适当的输出。我想我可能需要某种类型的For循环,但是没有太多经验用SQL来完成。这样我可以遍历所有与该日期部分一起返回的ID。有什么建议么?我会将表格格式放在帖子中,但由于某些原因,表格格式不适用于我。挫折是真实的!
哈哈感谢提前花时间来读我的问题。非常感激。
编辑
这是一个视觉的我的表是什么样子:
我想选择所有十一月期间发生的记录,同时也获得相应的信息(即与11月份记录具有相同ID号码的记录)。
为什么子查询:'SELECT * FROM myTable的WHERE LEFT(Field1,7)='2016-11''? – Parfait
我试图选择当月发生的所有记录。但是,该列被格式化为文本,因为每个值不一定是日期。 最后,我想用本月的日期筛选出所有记录,然后检索所有其他具有与该日期相同的ID的记录。 –