【发布时间】:2019-11-20 05:15:17
【问题描述】:
我有一组收集为 1-4 的数据,但我必须转换得分才能计算组件得分。
通过转换得分,我的意思如下: 如果分数是'1' - 我需要转换成'4' '2' 转换为 '3' '3' 转换为 '2' '4' 转换为 '1'
我曾尝试使用更新查询,但有点搞砸了,因为当某些内容从“4”转换为“1”时,它们最终会在查询结束时转换为“1”。
示例代码:
Update BIS5 Set bis_bar_7 = 4 where bis_bar_7 = 1;
Update BIS5 Set bis_bar_7 = 3 where bis_bar_7 = 2;
Update BIS5 Set bis_bar_7 = 2 where bis_bar_7 = 3;
Update BIS5 Set bis_bar_7 = 1 where bis_bar_7 = 4;
所以在我运行这个之后 - 更新 BIS5 设置 bis_bar_7 = 4 where bis_bar_7 = 1; 将有更多带有“4”的数据,然后在我运行此行时进行转换-更新 BIS5 Set bis_bar_7 = 1 where bis_bar_7 = 4;
那么我应该怎么做而不弄乱其他数据而只纠正原始数据呢?
关于我应该在哪里运行它的任何建议?我拥有的文件是 CSV,然后我转换为 SQLite。
【问题讨论】:
标签: sql sqlite sql-update