【发布时间】:2017-05-17 07:11:23
【问题描述】:
我开发了一个 Python 脚本,它读取一个 CSV 文件,该文件是 SQL 查询的结果(只是一个 select * from table),我对该数据帧执行了一些转换和计算。
我使用以下 Python 命令获取数据框:
result=csv_df.sort_values(by=['column1','column2','column3'],ascending=True)
result=result.drop_duplicates(['column1','column2'])
现在我需要使用 SQL 查询获取同一张表。我在 T-SQL 中尝试过以下方法,但没有成功。
select * from data
where column1 IN
(select distinct column1,column2 from data)
and
where column2 IN
(select distinct column1,column2 from data)
order by column1,column2;
我是 SQL 语法的新手,有人可以帮我查询吗?
我要做的是从column1 和column2 的组合中删除所有重复的行。
在 Python 中,我包含 column3 的原因是因为它具有需要丢弃的 NULL 值。
之后我应该创建一个视图来继续执行计算吗?
【问题讨论】:
标签: python sql sql-server pandas