Sql 字符串的最小/最大值?

Sql 字符串的最小/最大值?,sql,hive,Sql,Hive,我可以这样做: create table newdata as select id, min(timestamp) as time_start, max(timestamp) as time_stop from mydata group by id; 如果时间戳是一个数字(utc秒) 但是,假设它是一个字符串(YYYYMMDDHH) 当然,我可以使用unix\u timestamp,但这似乎有些过分,因为下一步将是 select time_start, time_stop, count(*)

我可以这样做:

create table newdata as
select id, min(timestamp) as time_start, max(timestamp) as time_stop
from mydata group by id;
如果时间戳是一个数字(utc秒)

但是,假设它是一个字符串(
YYYYMMDDHH

当然,我可以使用
unix\u timestamp
,但这似乎有些过分,因为下一步将是

select time_start, time_stop, count(*)
from newdata group by time_start, time_stop;
我必须再次映射到字符串


那么,人们对字符串上的
min
/
max
做了什么呢?

我不知道Hive是否支持字符串上的
min()
/
max()
。但是你的格式很好,所以只需将它们转换为数字,然后再进行处理:

create table newdata as
    select id, min(cast(timestamp as bigint)) as time_start, max(cast(timestamp as bigint)) as time_stop
    from mydata
    group by id;

如果您真的想将它们转换为字符串,可以在以后将它们转换回。

我不知道Hive是否支持字符串上的
min()
/
max()
。但是你的格式很好,所以只需将它们转换为数字,然后再进行处理:

create table newdata as
    select id, min(cast(timestamp as bigint)) as time_start, max(cast(timestamp as bigint)) as time_stop
    from mydata
    group by id;

如果您真的想将它们转换为字符串,可以在以后将它们转换回。

max/min方法支持字符串。

max/min方法支持字符串。

SQL支持字符串上的
min()
/
max()
,使用字母顺序。Hive支持字符串上的min/max。SQL支持字符串上的
min()
/
max()
,使用字母顺序。配置单元支持字符串的最小值/最大值