有没有办法在Dspace中找出集合及其项目的总大小?

时间:2018-03-12 07:31:14

标签: postgresql collections size dspace

我想找出每个系列的总数" 大小"在 Dspace 中,用于我的MIS报告。

2 个答案:

答案 0 :(得分:0)

使用此查询获取..总集合,不包含文件和项目大小。

中选择ab.TotalSize,cd.text_value,count_pdf

(从collection2item选择a.collection_id,sum(size_bytes)为TotalSize a.item_id = b.item_id上的内连接item2bundle b b.bundle_id = c.bundle_id上​​的内连接bundle2bitstream c在c.bitstream_id = d.bitstream_id上的内连接比特流d,其中d.deleted =' f' 分组由a.collection_id)ab

内部联接

(SELECT resource_id,count(collection2item.item_id)as count_pdf,metadatavalue.text_value FROM      collection2item内部联接元数据值       collection2item.collection_id = metadatavalue.resource_id其中       metadata_field_id = 64,resource_type_id = 3 GROUP BY        metadatavalue.text_value,metadatavalue.resource_id)cd

on ab.collection_id = cd.resource_id;

答案 1 :(得分:0)

我创建此查询以获取每个集合和年份的项目数

SELECT metadatavalue.resource_id AS "Colection", metadatavalue.text_value AS "Collection name", 
count(item.item_id) AS "Elements", EXTRACT(YEAR FROM item.last_modified) AS "Year" 
FROM item INNER JOIN metadatavalue ON item.owning_collection = metadatavalue.resource_id 
WHERE metadatavalue.metadata_field_id=66 AND metadatavalue.resource_type_id=3 
GROUP BY item.owning_collection, "Year", metadatavalue.resource_id, metadatavalue.text_value 
ORDER BY owning_collection