一个朋友发给我一个EXCEL, 里面有很多的数据, 我想看到不重复的记录条目, 并统计重复的次数.
奈何学友不懂EXCEL的公式怎么写, 面对强大的EXCEL却无从下手. 想了一下, 自己想要完成的动作如果可以用SQL来弄, 一句话就搞定了. 就有了完成这个功能的想法.
查了一些资料, 正如在CSV文件格式一文中提到的, 内容里不能有逗号, 因为这样会破坏csv的文件格式. 所以, 通过csv导入到sql里是不可能了, 因为我的excel的spreadsheet数据中有逗号.
尝试了在SQL中直接导入Excel中的数据, 没找到途径.
最后, 使用了Access才做成想要做的事儿.
1. 打开Microsoft Access, 创建一个Blank Database.
2. 在Ribbon上点选External Data, 选择从excel导入数据.
3. 在弹出的对话框中选择你要导入的excel文件, 选择导入数据到当前数据库的新数据表中.
4. 在又一个弹出的对话框中点选: 第一行包括列名, 一路Next.
5. 在Access的Ribbon的Create选项卡中, 点击Query Design, 其中有个SQLView, 在这里可以运行SQL语句了.
6. 当然, 这里你还可以再继续从Access中把数据导入到SQL里, 更专业的玩SQL.
参考资料:
How to run a SQL Query on an Excel Spreadsheet
http://ask.metafilter.com/35916/How-to-run-a-SQL-Query-on-an-Excel-Spreadsheet