SQL根据其他表中的列值对行进行分组

时间:2021-07-08 09:10:50

标签: sql sql-server

我对 SQL 很陌生。我正在尝试根据容量列值将表 1 ID 分配给表 2 行。

他就是例子:

表 1:

<头>
HallID 大厅名称 容量 IsOccupied
1 A 4 0
2 B 6 0
3 C 4 0

表 2:

<头>
与会者ID 与会者姓名 指定大厅
101 亚历克斯 null
102 贾斯汀 null
103 亚当 null
104 Sweety null
105 索尼 null
106 罗斯 null
107 罗宾 null
108 安德鲁 null
109 斯塔克 null
110 横幅 null
111 布雷特李 null
112 瑞奇 null

预期输出:检查表 2“分配的霍尔”值。如果为空,则按 Asc 顺序分配表 1 中的 Hall 并将“被占用”标记为 1。

<头>
HallID 大厅名称 容量 IsOccupied
1 A 4 1
2 B 6 1
3 C 4 1
<头>
与会者ID 与会者姓名 指定大厅
101 亚历克斯 1
102 贾斯汀 1
103 亚当 1
104 Sweety 1
105 索尼 2
106 罗斯 2
107 罗宾 2
108 安德鲁 2
109 斯塔克 2
110 横幅 2
111 布雷特李 4
112 瑞奇 4

请在这里提供任何帮助!

0 个答案:

没有答案