有人知道sql中cardinality()函数的用途吗?它如何与嵌套功能一起工作?
SELECT story_id,
cardinality(image_tags) AS image_tags,
cardinality(comment_tags) as comment_tags
from
story_tab
CROSS JOIN UNNEST(data.images) t (url, item_tags, comment_tags)
cardinality()
-如documentation中所述-返回数组的大小。
在这种情况下,image_tags
和comment_tags
是data.images
中的数组列。这是在计算每个网址的数组大小。
我应该注意,data.images
本身是一个数组,因此每个图像都具有这些标签。
因此,这将返回data
中每个图像的图像标签数量和注释标签数量。我建议也加入有关图片的信息-或按故事进行汇总。