表格1
t1Id
t1Name
表2
t2Id
t2Name
Table1_Table2_Mapping
t1Id
t2Id
在下面的查询中,作为输出中的第二列,我想要t2Name列在
Having COUNT(t1Id) = 1
位置,而我想要一些固定值('Common')在其中Having COUNT(t1Id) > 1
Select t1Id
from Table1_Table2_Mapping
Group By t1Id
提前致谢。
最佳答案
SELECT m.t1Id,
CASE
WHEN COUNT(*) = 1 THEN MAX(t2.t2Name)
ELSE 'Common'
END
FROM Table1_Table2_Mapping m
JOIN Table2 t2
ON t2.t2Id = m.t2Id
GROUP BY m.t1Id