表格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

10-06 15:08