sql - 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” - 是正确的值。表格连接正确,但我不明白这个编号和括号来自哪里。
谢谢!
解决方案
选择列表中对表别名的引用表示表uh
中的完整行,useridhash
并创建一个类型为 的记录的单列useridhash
。如果要查看单个列,请使用uh.*
很可能你也不想uh
在order 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
推荐阅读
- c# - 在运行时使用 GenericTypeArgument 将反射对象转换为另一种类型
- c# - C#使用自定义属性从对象获取属性值
- python - 从 web / javascript 内容中删除转义序列的简单方法
- ios - 使用 NSURLSessionTaskMetrics 测量网络性能
- azure - Luis 批量测试未显示自定义实体
- javascript - nodejs中的charAt没有按预期工作
- web-services - 访问对象私有属性
- java - Log4j2 + logback 意外导入似乎破坏了我的 Spring-boot 日志
- c++ - 如何将大型元数据文件读入 C++ 中的数组
- soap - Sabre 用于多城市搜索的 SOAP 方法