Add all images as a band to a single image before sampling
use the code below or click this link
// Helper function to convert image collection into stack of image bands function newCollectionToImage(collection){ var stack = ee.Image(collection.iterate(function(img, prev) { return ee.Image(prev).addBands(img); }, ee.Image(1))); stack = stack.select(ee.List.sequence(1, stack.bandNames().size().subtract(1))); return stack; } // import the collection var tch = ee.ImageCollection("projects/servir-mekong/UMD/tree_height"); var region = ee.Geometry.Polygon( [[[104.74660727416631, 13.397896152929446], [104.74660727416631, 11.902553533323454], [106.49892661010381, 11.902553533323454], [106.49892661010381, 13.397896152929446]]], null, false); // create random points var myPoints = ee.FeatureCollection.randomPoints(region); Map.addLayer(myPoints,{},"random points"); // rename the bands var tch = tch.map(function(img){ var y = ee.String(ee.Date(img.get('system:time_start')).get("year")); return img.set("year",y).rename(y); }); // create single image from collection var tchImg = newCollectionToImage(tch); // sample the features var result = tchImg.reduceRegions(myPoints,ee.Reducer.mean()); // print the output print(result);