我需要一些帮助。我有array1,它是一个包含X唯一GUID的范围。
我想计算array1中这些唯一GUID中的任何一个在array2中出现的次数,这是一个包含大量GUID的范围。
结果应该是1-infinity的整数。
谢谢!
答案 0 :(得分:1)
有很多方法可以实现这一目标。这是一个:
让all_guid成为包含所有GUID的范围。让unique_guid成为包含唯一值的范围。要计算每个唯一GUID出现的次数,您可以使用countif函数:
=COUNTIF(all_guid;unique_guid)
这为您提供了一个包含所有GUID计数的范围。然后,您可以为要查找的特定过滤器应用过滤器。
答案 1 :(得分:1)
您可以使用单个查询公式来获取唯一列表并计算每个元素的准确数。
假设您在列A中有所有GUID列表。此公式可以起作用:
module.exports = {
up: function(queryInterface, Sequelize) {
queryInterface.bulkInsert('offers', [{
ban: [1],
sDate: '2016-03-31T08:00:10.354Z',
eDate: '2016-03-31T08:00:10.354Z',
isActive: true,
reminder: false,
sold: false,
couponFor: 'Coupon Code',
couponVal: 'Flat20%',
createdAt: '2016-03-31T08:00:10.354Z',
updatedAt: '2016-03-31T08:00:10.354Z'
},
{
ban: [1, 2],
sDate: '2016-03-31T08:00:10.354Z',
eDate: '2016-03-31T08:00:10.354Z',
isActive: true,
reminder: false,
sold: false,
couponFor: 'Coupon Code',
couponVal: 'Flat40%',
createdAt: '2016-03-31T08:00:10.354Z',
updatedAt: '2016-03-31T08:00:10.354Z'
},
{
ban: [1, 2],
sDate: '2016-03-31T08:00:10.354Z',
eDate: '2016-03-31T08:00:10.354Z',
isActive: true,
reminder: false,
sold: false,
couponFor: 'Coupon Code',
couponVal: 'Flat60%',
createdAt: '2016-03-31T08:00:10.354Z',
updatedAt: '2016-03-31T08:00:10.354Z'
},
{
ban: [1],
sDate: '2016-03-31T08:00:10.354Z',
eDate: '2016-03-31T08:00:10.354Z',
isActive: true,
reminder: false,
sold: false,
couponFor: 'Coupon Code',
couponVal: 'Flat100%',
createdAt: '2016-03-31T08:00:10.354Z',
updatedAt: '2016-03-31T08:00:10.354Z'
}], {});
/*
Add altering commands here.
Return a promise to correctly handle asynchronicity.
Example:
return queryInterface.bulkInsert('Person', [{
name: 'John Doe',
isBetaMember: false
}], {});
*/
},
down: function(queryInterface, Sequelize) {
/*
Add reverting commands here.
Return a promise to correctly handle asynchronicity.
Example:
return queryInterface.bulkDelete('Person', null, {});
*/
}
};
查找有关查询here
用法的更多信息