简体   繁体   English

从子查询中选择没有重复SQL的值

[英]Select values from subquery without duplicates sql

I have table, where type A has two values and type B has two values 我有表,其中类型A有两个值,类型B有两个值

A    |   B
-----|--------
val1 | val1
val2 | val2

I do subquery but I get dubolicate values,it looks like this 我做子查询,但我得到了dubolicate值,看起来像这样

A    |   B
-----|--------
val1 | val1
val1 | val2
val2 | val1
val2 | val2

My query: 我的查询:

SELECT A, B
FROM 
(SELECT DISTINCT title as A
FROM TABLE1 
INNER JOIN TABLE2 ON TABLE1_TABLE2_ID = TABLE2_ID
INNER JOIN TABLE3 ON TABLE1_TABLE3_ID = TABLE3_ID
WHERE TABLE_TABLE3_ID = 2008 AND TABLE_TYP LIKE 'A' AND TABLE1_AKTIV = 'Y')
LEFT JOIN
(SELECT DISTINCT title as B
FROM TABLE1 
INNER JOIN TABLE2 ON TABLE1_TABLE2_ID = TABLE2_ID
INNER JOIN TABLE3 ON TABLE1_TABLE3_ID = TABLE3_ID
WHERE TABLE_TABLE3_ID = 2008 AND TABLE_TYP LIKE 'B' AND TABLE1_AKTIV = 'Y')
ON 1 = 1

Have you any Ideas how I can do it without duplicates? 您有任何想法,我该如何做而不重复吗?

The problem is ON 1=1 . 问题是ON 1=1 This will get you all combinations. 这将为您提供所有组合。 you need to change query with proper reference column some thing like ON A.id=B.id . 您需要使用适当的引用列更改查询,例如ON A.id=B.id

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM