【发布时间】:2017-07-20 23:49:49
【问题描述】:
我有一个带有grade_range 列的数据库表,该列的行包含重复的值,全部用逗号分隔(如列表)。
grade_range
"Pre-K, Pre-K, Pre-K"
"Pre-K, K-9, K-9"
"Pre-K, K-7, 9-12"
"Pre-K, K-7, K-7"
"Pre-K, K-6"
"Pre-K, K-5"
我想更新这些记录,这样我就只剩下该列的行中的唯一值了,像这样
grade_range
"Pre-K"
"Pre-K, K-9"
"Pre-K, K-7, 9-12"
"Pre-K, K-7"
"Pre-K, K-6"
"Pre-K, K-5"
可以在 SQL 中使用 - 轻松选择不同的列值 -
SELECT DISTINCT grade_range FROM dev.school
但是,我不确定如何选择/更新行单元格内的不同值。我想到的一种方法是在 Excel 中操作这些数据,然后使用基于相同 sids 的 UPDATE 语句更新记录
关于在 SQL 中完成此任务的任何建议?
【问题讨论】:
-
@a_horse_with_no_name PostgreSQL 兄弟
标签: sql postgresql