gpt4 book ai didi

postgresql - 从选择查询中删除重复项

转载 作者:行者123 更新时间:2023-11-29 14:25:49 24 4
gpt4 key购买 nike

SELECT distinct(product_id), id 
FROM stock_move
WHERE date >= '2019-09-24 00:00:00'
and date <= '2019-09-24 23:59:59'

通过这个查询,我仍然得到类似的结果

    |250, 1256
|250, 1257
|259, 1258

但我不想选择重复项。所以从第一行到每一行,我只需要选择一个。我该如何解决这个问题?

期望的输出。

    |250, 1256
|259, 1258

最佳答案

您的查询中的括号无关紧要,查询与

SELECT DISTINCT product_id, id
FROM stock_move
WHERE date >= '2019-09-24 00:00:00' and date <= '2019-09-24 23:59:59';

因此,只有当 product_idid 相同时,才会删除重复项。

要得到你想要的,使用DISTINCT ON:

SELECT DISTINCT ON (product_id) product_id, id
FROM stock_move
WHERE date >= '2019-09-24 00:00:00' and date <= '2019-09-24 23:59:59';

这将为每个 product_id 只输出一行。

如果您想控制返回哪行,请添加一个ORDER BY子句。

关于postgresql - 从选择查询中删除重复项,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58169513/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com