关系数据库通常支持标量,聚合和用户定义的函数(UDF):
SELECT x + 2
FROM data;
SELECT SUM(x)
FROM data;
SELECT add_2(x)
FROM data;
在PostgreSQL中(我想其他语言)也有 setof 关键字用于从UDF返回元组。
我的问题是:
是否有一类函数使用聚合函数的多集语义而返回同一基数的多集合?
是否有一类函数将此概念扩展到列表?
是否有数据库可以在扩展SQL中处理这些功能?
例如,此查询会随机播放 i 组中的所有 x 。这与ORDER BY RANDOM()的不同之处在于它首先将值 x 链接到新元组。
SELECT i, SHUFFLE(x)
FROM data
GROUP BY i;
我会感激每一个指针!与此同时,我将看看Codd的遗产;)