Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/sql/89.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Mysql 如何在SQL中测试每个组中的列的值序列(基于时间戳)?_Mysql_Sql_Relational Database_Amazon Redshift_Sql Timestamp - Fatal编程技术网

Mysql 如何在SQL中测试每个组中的列的值序列(基于时间戳)?

Mysql 如何在SQL中测试每个组中的列的值序列(基于时间戳)?,mysql,sql,relational-database,amazon-redshift,sql-timestamp,Mysql,Sql,Relational Database,Amazon Redshift,Sql Timestamp,我在表a中有colA,colB,colC,其中colC是一个时间戳变量 colB有5个可能的值 select distinct(colB) from tableA; x y z 我想确保对于colA的每个值,colB='a'的记录比colB='b'的记录具有更早的时间戳,以此类推。因此,colB='b'记录应位于colB='a'之后,而colB='c'记录应位于colB='b'之后,用于计算每一个colA值 我需要对相同的进行SQL查询如果我理解正确,您可以使用分组依据和拥有: selec

我在表a中有colA,colB,colC,其中colC是一个时间戳变量

colB有5个可能的值

select distinct(colB) from tableA; 

x
y
z
我想确保对于colA的每个值,colB='a'的记录比colB='b'的记录具有更早的时间戳,以此类推。因此,colB='b'记录应位于colB='a'之后,而colB='c'记录应位于colB='b'之后,用于计算每一个colA值


我需要对相同的

进行SQL查询如果我理解正确,您可以使用
分组依据
拥有

select cola
from tableA
group by cola
having max(case when colb = 'a' then timestamp end) < min(case when colb = 'b' then timestamp end) and
       max(case when colb = 'b' then timestamp end) < min(case when colb = 'c' then timestamp end) and
      . . .
选择可乐
从表格
可乐集团
最大值(当colb='a'然后时间戳结束时的情况)小于最小值(当colb='b'然后时间戳结束时的情况),并且
max(colb='b'然后时间戳结束时的情况)
您为什么不最好编写一些示例数据?我看到的唯一例子是,你说colB有5个可能的值,只有3个不同的值x,y,z。这方面的信息很难帮助。也请参见。您希望结果是什么样的?正确指出。那是个错误。我编写了查询和场景。我无法共享促使我这样做的实际数据。这正是我想要的