【发布时间】:2020-10-04 07:18:25
【问题描述】:
我想为article_id 级别上的每个store_id计数:
有多少共享
article_id's分别首先到达 store_A 和 store_B。如果
arrival_timestamp为例如article_id=2for store_A
请看下面的例子:
主表
arrival_timestamp article_id store_id
2019-04-01 11:04 2 A
2019-04-01 13:12 2 B
2019-04-01 08:24 4 A
2019-04-01 10:24 4 B
2019-04-10 07:00 7 A
2019-04-10 10:14 7 B
2019-04-23 07:34 9 A
2019-04-23 05:52 9 B
输出表
storeA_count_first_articles storeB_count_first_articles
3 1
【问题讨论】:
-
SQL 不允许基于结果的列 - 您需要将数据作为行返回(即使
PIVOT和UNPIVOT需要命名列)。 -
不能添加case语句吗:例如对于 article_id =2 当到达_timestamp storeA