首页 > 解决方案 > 如何使用条件语句根据不同的列分隔重复记录

问题描述

我有一个包含两列的表,并希望根据第 2 列中的条件语句过滤第 1 列中的所有唯一值。

我有一个tblSchoolID带有 a 列SUIDContact_Type.

SUID列有重复项,需要根据 的值删除Contact_Type。该Contact_Type列的条件语句是 1.0 > 2.0 > 4.0 > every other number。(见下面的例子)

我是 MS Access 的新手,很难学习如何实现条件语句。

# What I have
SUID    Contact_Type
15565966    2.0
15565966    0.0
14737063    4.0
14737063    1.0
14737063    0.0
14737063    2.0
14737063    0.0
16737094    0.0
16737094    0.0
16737094    4.0
# What I need
SUID    Contact_Type
15565966    2.0
14737063    1.0
16737094    4.0 

我正在使用 Microsoft Access 2013。

标签: sqldatabasems-access

解决方案


假设 concatype 是一个字符串并且总是格式化为 xy 你可以尝试使用 min(contact_type) group by SUID 来处理所有不同于 '0.0' 的值

select SUID,  min(contact_type) contact_type
from my_table  
where contact_type <> '0.0'
group by SUID

推荐阅读