我正在尝试运行以下命令:
SELECT DISTINCT ON (_id) test FROM creator_map.infos;
这给了我错误:
错误:列“ test”不存在
但是根据下面的教程,test
应该是别名
SELECT
DISTINCT ON
(column_1) column_1_alias,
column_2
FROM
tbl_name
ORDER BY
column_1,
column_2;
如何使独特性成为别名?
答案 0 :(得分:2)
您不能给 var mongoose = require('mongoose');
var id = mongoose.Types.ObjectId('5c014c999cc48c3b0057988b');
var newValue = 1;
var newBloodgroup = "A_positive";
var newGetbloodcomponent = "Whole Blood";
Bloodinventory.find({ blood_component : { $in : newGetbloodcomponent} , blood_group: { $in :newBloodgroup},chapter: { $in :id}}, function(err, bloodinventoryDocs) {
for(let bloodinventory of bloodinventoryDocs) {
bloodinventory.num_stock = bloodinventory.num_stock + newValue ;
bloodinventory.save(function(err) {
if (err) {
console.log(err);
} else {
console.log('success');
}
});
}
});
命名,因为它不是“返回”名称的表达式。就像尝试为on (...)
条件赋予别名IN
如有疑问,请阅读the manual。它在那里没有提到别名。
您只能在实际选择列表中为表达式定义别名,并且where a in (1,2,3) as foo
不是选择列表的一部分,而是(...)
表达式的一部分。
我认为这只是该教程页面上措辞不佳的问题,应阅读:
distinct on