我是一个需要一些建议的 SQL 新手。执行以下操作的最有效(运行最快的查询)方法是什么 -
之后从表中选择所有列 -
- 根据两列中包含的唯一值执行“分组依据”:“top_line_id”和“external_reference”。
- 根据包含在不同字段(例如 support_id)中的最大值或最小值(不管是哪一个)从每个组中选择一条记录。
我团队中的某个人提供了以下查询,但我似乎无法使其正常工作。当我尝试执行它时,我收到一条错误消息,指出“无效的关系运算符”。
Select *
from STAGE.SFS_GH_R3_IB_ENTLMNT_CONTACTS
Where support_id, external_reference, top_line_id in (
select max(support_id),
external_reference,
top_line_id from STAGE.SFS_GH_R3_IB_ENTLMNT_CONTACTS
)
还有一件事 - 我们正在执行 Group By 的列在某些记录中包含空值。我们希望那些从查询中排除的人。
非常感谢您提供的任何帮助。