首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如何为这些id创建唯一的id条目和筛选特定的列值(Postgresql)

如何为这些id创建唯一的id条目和筛选特定的列值(Postgresql)
EN

Stack Overflow用户
提问于 2021-01-20 03:12:32
回答 1查看 26关注 0票数 1

下面您可以看到每个客户的几个产品条目和他们购买产品的时间。然而,我只对他们是否购买过产品1感兴趣,如果他们从未购买过,我会用产品x填充单元格,而不是跳过id。我正在使用Postgresql!

这是当前的表格:

这是我们想要的结果:

我正在尝试这张桌子,但它并没有提供我想要的东西。是否可以将第一个表转换为第二个表?

代码语言:javascript
运行
复制
select distinct on ("id")
"id", "buying date", "product",
case when "product"='product 1' then 'product 1' else 'product x' as "Product2"
from product
order by 1,2
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2021-01-20 03:15:10

如果我理解正确的话,您想要的逻辑应该在order by子句中:

代码语言:javascript
运行
复制
select distinct on ("id")
       "id", "buying date", "product"
from product
order by id,
         ("product" = 'product 1') desc,  -- put product1 first
         "buying date";

对于布尔表达式,DESC首先对true值排序,然后对false排序。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/65797978

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档