首页 > 解决方案 > JOIN SQL 查询失败

问题描述

我有一个问题:运行此查询后,连接列中出现一个序列号。请求中的错误在哪里?

SELECT shop, user_id, uh
FROM public.matched
JOIN useridhash uh ON uh.id = public.matched.id
GROUP BY shop, user_id, uh

连接列的输出

(1,8453f368e7b252414d00a1e3a5e9974c11455fcf11a3556236f08df9a270a541)

“8453f368e7b252414d00a1e3a5e9974c11455fcf11a3556236f08df9a270a541” - 是正确的值。表格连接正确,但我不明白这个编号和括号来自哪里。

谢谢!

标签: sqlpostgresql

解决方案


选择列表中对表别名的引用表示表uh中的完整行,useridhash并创建一个类型为 的记录的单列useridhash。如果要查看单个列,请使用uh.*

很可能你也不想uhorder by

SELECT shop, user_id, uh.*
FROM public.matched
   JOIN useridhash uh ON uh.id = public.matched.id
GROUP BY shop, user_id, uh.id --<< change this to the column you want to sort by

推荐阅读