Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/sql/72.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在PostgreSQL查询的输出中获取重复值_Sql_Postgresql_Duplicates - Fatal编程技术网

在PostgreSQL查询的输出中获取重复值

在PostgreSQL查询的输出中获取重复值,sql,postgresql,duplicates,Sql,Postgresql,Duplicates,我在PostgreSQL中执行了下面的查询,但是得到了重复的值 查询: 输出: 今天的提示:始终使用现代的显式连接语法!更容易编写而不出错,更容易读取和维护,并且在需要时更容易转换为外部联接我发现很难相信SELECT DISTINCT返回重复项。您可以创建一个小提琴:请注意,您的两个子查询可能会给出来自不同行的结果。也许您想在“01”和“02”中选择媒体id中的m.media\u id、t.text\u id、服务表中的text\u id和服务表中的service\u id,为什么不在媒体表和文

我在PostgreSQL中执行了下面的查询,但是得到了重复的值

查询:

输出:


今天的提示:始终使用现代的显式连接语法!更容易编写而不出错,更容易读取和维护,并且在需要时更容易转换为外部联接我发现很难相信SELECT DISTINCT返回重复项。您可以创建一个小提琴:请注意,您的两个子查询可能会给出来自不同行的结果。也许您想在“01”和“02”中选择媒体id中的m.media\u id、t.text\u id、服务表中的text\u id和服务表中的service\u id,为什么不在媒体表和文本表之间设置连接条件?我想知道您是否打算这样写:从服务\u表st join media\u表mt on st.media\u id=mt.media\u id join text\u表tt on tt.text\u id=st.text\u id其中st.service\u id在…?您的结果没有重复项。你的问题不清楚。样本数据、期望的结果以及对您想要做的事情的清晰解释都会有所帮助。
SELECT DISTINCT m.icon_url, t.text
FROM media_table AS m,
     text_table AS t
WHERE m.media_id in (SELECT DISTINCT media_id from service_table
                     where service_id in('01','02'))
  AND t.text_id in (select DISTINCT text_id from service_table
                    where service_id in ('01','02'))
"Icon_url 1" | "text 1"

"Icon_url 2" | "text 2"

"Icon_url 1" | "text 1"

"Icon_url 2" | "text 2"