返回序号

时间:2010-12-20 17:51:08

标签: mysql

假设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表示我用来提取一些信息的一组事件。

1 个答案:

答案 0 :(得分:0)

如果在ID 1之前发生事件ID 2并不重要。我想要的是所有4个ID(1,2,3和4)在连续的行中出现。只有当所有ID一起出现时,ID才有意义。我的意思是,如果有任何重复的ID,如:3,3,4,2,1;我希望从输出中排除前3个。