如何解决SQL - 显示具有相同 ID 的多行
任何人都可以帮助解决这个问题,我是我公司的初级分析师,我已经接受了一个项目。我们将 AdobeAnalytics 数据导出到 AWS 并使用 Athena 进行查询。我们有一个表格显示客户在我们网站上进行的每一次互动,作为一个非常简化的版本,它看起来有点像这样......
我正在尝试编写一些代码来查找purchase_id何时不为空,然后显示所有记录但仅显示1个visitor_id。我试过这个:
yiisoft/yii2 (2.0.39.3 => 2.0.40)
但我只找到了零个结果,感谢您的帮助。
克里斯
解决方法
这是使用公共表表达式 cte
和连接的一种方法:
with cte as (select distinct customer_visit_id
from mytable where purchase_id <> ''
-- if missing values are null instead of a blank char you would write purchase_id is not null
)
select * from mytable join cte using(customer_visit_id)
(内部)join
将确保只返回带有 customer_visit_id
的行。
此查询将返回完成购买的用户的所有条目。如果你只想要一个,你可以添加一个 limit
到 cte
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。