所以我认为我已经看到了这个解决方案,但他们都是非常复杂的查询。我在oracle 11g中供参考。如何限制此LEFT JOIN返回的行数为1?
我拥有的是一个简单的多对多连接,但是我不需要很多连接。我只想让左表(一个)只加入符合连接标准的任意一行......没有多少行。
我需要这样做,因为查询是它计算这样一个汇总,如果我做正常的左连接我得到5行,其中我只应该得到1
所以例如数据如下:
TABLE 1:
-------------
TICKET_ID ASSIGNMENT
5 team1
6 team2
TABLE 2:
-------------
MANAGER_NAME ASSIGNMENT_GROUP USER
joe team1 sally
joe team1 stephen
joe team1 louis
harry team2 ted
harry team2 thelma
我需要做的是将ASSIGNMENT = ASSIGNMENT_GROUP上的这两个表连接起来,但只返回1行。
当我做了左连接我得到三个行返回beaucse是兴田的本质左连接
为什么这个标记为MySQL? – 2012-04-19 20:35:31
尽管发布了很多答案,但如果不解释为什么只需要1行,就不可能知道你需要什么。你真的想每个assignment_group有一个随机的用户吗?做什么的? – winkbrace 2012-04-19 21:16:12