我正在尝试查看在命令行中使用alasql时如何引用列名,当文件中没有标题时?
我尝试了几种不同的选择而没有运气。
例如
$ alasql 'SELECT a[1] FROM TAB(?) as a' data.csv
$ alasql 'SELECT [1] FROM TAB(?) as a' data.csv
但他们都给我一个空的结果集,如下:
[
{},
{},
{}
]
答案 0 :(得分:0)
我看不到如何使用隐含的列名,因此我最终只是向csv文件中添加了标头,并使用javascript编写了代码。从那里开始一切正常。
var alasql = require("alasql");
alasql.promise('SELECT * FROM TAB("../data/table1.tab", {headers:true}) a, TAB("../data/target_tags.tab", {headers:true}) b WHERE a.tag = b.tag')
.then(function(data){
if (data.length > 0)
{
console.log("Some bad tags still exist!");
console.log(data);
}
else
{
console.log("All bad tags have been removed!");
}
}).catch(function(err){
console.log('Error:', err);
});