[英]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.