我正在尝试为以下情况找到合适的 SQL:
假设我们有两个表:
TABLE A
ID int,
TEXT varchar(200)
TABLE B
ID int,
A_NO int,
B_NO int
两个表上名为“ID”的字段可以连接到链接表。
下面的 SQL:
SELECT
A.ID,
B.A_NO,
B.B_NO
FROM
A
LEFT JOIN
B
ON A.ID = B.ID
ORDER BY A.ID, B.A_NO, B.B_NO
给出以下结果:
现在,问题。所要求的是在 B_NO 列中,A_NO 列的 MIN 值的值 = 1,具有相同 A_NO 值的所有其他行的值 = 0。预期结果如下:
请注意,在此示例中,我们可以为每个 B_NO 值找到两行,但也有可能超过 2 行。
我试图通过使用 CASE 来重现这些结果,但没有成功。提前感谢您的帮助,布祖基。