Mysql 每个案例陈述的日期列
我需要为每个案例陈述添加一个日期列。我遇到的问题是,对于表中case语句的每个元素,这个date列都是相同的列。我试图找出如何使日期对每个案例都是唯一的,而不必反复重复datetime列Mysql 每个案例陈述的日期列,mysql,sql,snowflake-cloud-data-platform,Mysql,Sql,Snowflake Cloud Data Platform,我需要为每个案例陈述添加一个日期列。我遇到的问题是,对于表中case语句的每个元素,这个date列都是相同的列。我试图找出如何使日期对每个案例都是唯一的,而不必反复重复datetime列 CASE WHEN fe.name = 'Browse Markets' THEN 1 ELSE 0 END AS BrowseMarkets, CASE WHEN fe.name = 'Market
CASE
WHEN fe.name = 'Browse Markets'
THEN 1
ELSE 0
END AS BrowseMarkets,
CASE
WHEN fe.name = 'Market Viewed'
THEN 1
ELSE 0
END AS MarketViewed,
CASE
WHEN fe.name = 'Market added to watchlist'
THEN 1
ELSE 0
END AS MarketAddedtoWatchList
数据的输出需要如下所示:
浏览市场|时间戳|市场浏览|时间戳|市场添加到观察列表|时间戳
我试图避免做以下事情:
CASE
WHEN fe.name = 'Browse Markets'
THEN 1
ELSE 0
END AS BrowseMarkets,
fe.client_date,
CASE
WHEN fe.name = 'Market Viewed'
THEN 1
ELSE 0
END AS MarketViewed,
fe.client_date,
CASE
WHEN fe.name = 'Market added to watchlist'
THEN 1
ELSE 0
END AS MarketAddedtoWatchList,
fe.client_date
有没有更好的方法来实现这个期望的结果?MySQL还是Snowflake?请仅标记一个数据库。请以表格文本的形式提供示例数据和所需结果,以及整个查询(而不仅仅是其中的一部分)。为什么要在表上重复相同的数据3次?只需删除额外的时间戳列。