gpt4 book ai didi

sql - PostgreSQL - SELECT DISTINCT,ORDER BY 表达式必须出现在选择列表中

转载 作者:行者123 更新时间:2023-11-29 14:31:26 55 4
gpt4 key购买 nike

我是 SQL 新手。

我想我误解了如何使用 DISTINCT 关键字的概念。

这是我的代码:

SELECT DISTINCT(e.id), e.text, e.priority, CAST(e.order_number AS integer), s.name AS source, e.modified_time, e.creation_time, (SELECT string_agg(DISTINCT text, '|') FROM definitions WHERE entry_id = d.entry_id) AS definitions 
FROM entries AS e
LEFT JOIN definitions d ON d.entry_id = e.id
INNER JOIN sources s ON e.source_id = s.id
WHERE vocabulary_id = 22
ORDER BY e.order_number

错误如下:

ERROR:  for SELECT DISTINCT, ORDER BY expressions must appear in select list
LINE 6: ORDER BY e.order_number

只是想了解我的 SELECT 语句应该是什么样子。

最佳答案

在我看来,您正在尝试区分单个列而不是其他列 - 这注定会失败。

例如,从 x 中选择不同的 a、b、c 返回 a、b 和 c 的唯一组合,不是唯一的 a,而是正常的 b 和 c

关于sql - PostgreSQL - SELECT DISTINCT,ORDER BY 表达式必须出现在选择列表中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51252837/

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