DISTINCT ON(col)col_alias –别名不起作用

时间:2019-03-17 07:19:16

标签: postgresql distinct-on

我正在尝试运行以下命令:

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;

Source

如何使独特性成为别名?

1 个答案:

答案 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