【发布时间】:2021-10-01 06:31:41
【问题描述】:
表tb数据如下
id remarks status key
------------------------------------
1 dfe 1 340
2 ert 4 340
3 aaa 6 340
4 gh 7 340
5 bnh 2 341
6 xdc 6 341
7 qqq 1 341
8 rty 3 343
9 mnh 1 343
10 ppo 3 343
11 oit 6 343
我想通过分组键获得状态 6 的 id 列表。
select id
from tb
where status in (6) AND key in (select key_list from temporary_table)
group by key;
我没有得到所需的记录。
例如:我需要如下输出
key 340
id
---
1
2
3
For key 341
id
---
5
6
For key 343
id
---
8
9
10
11
注意:原始键列数据不按顺序排列,是乱序的。为了便于理解给定的列表。
【问题讨论】:
-
如果给定键的状态从不为 6,那么期望的结果是什么?另外,当您说“for key ...”时,您是什么意思?那是一个输入变量(查询中的绑定变量),并且您一次需要一个键的结果集,还是需要查询返回单个结果集中所有键的行?