sql - 如何使用条件语句根据不同的列分隔重复记录
问题描述
我有一个包含两列的表,并希望根据第 2 列中的条件语句过滤第 1 列中的所有唯一值。
我有一个tblSchoolID
带有 a 列SUID
和Contact_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。
解决方案
假设 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
推荐阅读
- wso2 - 将 WSO2 EI 6.6.0 连接到 Oracle 云数据库
- wordpress - 主题标题正在消失
- python - 创建 python 程序安装时缺少 et-xmlfile 的轮子
- python - pandas to_json 更改数据框的索引类型
- kotlin - 选择随机数但排除特定值
- api - 是否可以使用“Google 我的商家”帐户的服务帐户来提取评论?
- python - 如何使 QCompleter 对象在工作线程上运行
- xml - 在哪里为自定义功能区编写回调函数
- javascript - 以角度将复杂时间戳转换为正常时间
- spring - Spring logback范围属性的含义是什么
配置元素?