假设Col包含系统名称“Apple”。 Col B在Col A中有一堆与系统相关的ID。这些ID与系统有关。 Col C具有系统生成这些ID的时间戳。
这是我为获取上述数据而写的查询:
SELECT Name, ID, time
FROM Xtable
WHERE (Name='Apple') AND ID in ('1', '2', '3', '4')
GROUP BY Name, ID, time
此查询的问题在于,只要它包含上述数字之一(不一定在序列中),它就会返回行
输出上述查询:
Apple 3 12/1/2010 11:04 AM
Apple 4 12/1/2010 11:58 AM
Apple 1 12/1/2010 11:00 AM
Apple 1 12/1/2010 11:01 AM
Apple 1 12/1/2010 09:05 AM
Apple 2 12/1/2010 09:10 AM
Apple 3 12/1/2010 09:40 AM
Apple 4 12/1/2010 10:00 AM
Apple 2 12/4/2010 03:25 PM
Apple 1 12/4/2010 12:47 PM
.
.
.
.
.
.
我想调整它,使得仅当列B中的ID出现在序列(1,2,3,4)中时,它才返回所有三列中的值。我想要这些信息,因为顺序ID表示我用来提取一些信息的一组事件。
答案 0 :(得分:0)
如果在ID 1之前发生事件ID 2并不重要。我想要的是所有4个ID(1,2,3和4)在连续的行中出现。只有当所有ID一起出现时,ID才有意义。我的意思是,如果有任何重复的ID,如:3,3,4,2,1;我希望从输出中排除前3个。