【发布时间】:2014-02-17 02:39:54
【问题描述】:
我正在写一个left join 并得到一个
没有为第 1 列指定列”错误。
我做错了什么?
LEFT JOIN
(
SELECT CASE WHEN COUNT(*) > 1 THEN '' ELSE mycolumn END
FROM
(
SELECT code_value
FROM allocation
WHERE allocation.id='[val]'
GROUP BY code_value
) grp
GROUP BY code_value
) AS code4table
ON code4table.itemid = table1.id
如果所有值都相同,我想返回 code_value 值 else return ''
我猜我还需要在我的选择查询中包含code4table.itemid,但不确定如何。
提前感谢您的帮助。
【问题讨论】:
-
@Mithil:“SQL”不是 DBMS 产品。它是“查询语言”。Postgres、Oracle、Firebird、DB2 ......它们都使用“SQL”。由于您发布的代码,我们可以看到您正在使用 SQL。但是我们需要知道您使用的是哪个 DBMS。
标签: sql-server join