We consider the problem of improving the computational efficiency of a functional query language. Our focus is on aggregate operations which have proven to be of practical interest in database querying. Since aggregate operations are typically non-monotonic in nature, recursive programs making use of aggregate operations must be suitably restricted in order that they have a well-defined meaning. In a recent paper we showed that partial-order clauses provide a well-structured means of formulating such queries. The present paper extends earlier work in exploring the notion of declarative pruning. By “declarative pruning ” we mean that the programmer can specify declarative information about certain functions in the program without altering th...
. We introduce a new constraint domain, aggregation constraints, which is useful in database query l...
We propose a programming paradigm that tries to get close to both the semantic simplicity of relatio...
Practical database query languages are usually equipped with some aggregate functions. For example, ...
This paper shows the use of partial-order program clauses and lattice domains for declarative progra...
We present a technique for efficiently evaluating queries on programs with monotonic aggregation, a ...
Abstract—The exploding demand for analytics has refocused the attention of data scientists on applic...
In this paper, we give a precise definition of the semantics of SQL queries having aggregate functio...
We study adding aggregate operators, such as sum-ming up elements of a column of a relation, to log-...
We introduce a new constraint domain, aggregation constraints, that is useful in database query lang...
Query languages often allow a limited amount of anthmetic and string operations on domain values, an...
Abstract. We examine the power of incremental evaluation systems that use an SQL-like language for m...
AbstractWe investigate the problem of how to extend constraint query languages with aggregate operat...
Theoretical foundations for querying databases based on bags are studied in this paper. We fully det...
AbstractWe present constructs for computing aggregate functions over sets of tuples and along paths ...
The ability to create user-defined aggregate functions (UDAs) is rapidly becoming a standard feature...
. We introduce a new constraint domain, aggregation constraints, which is useful in database query l...
We propose a programming paradigm that tries to get close to both the semantic simplicity of relatio...
Practical database query languages are usually equipped with some aggregate functions. For example, ...
This paper shows the use of partial-order program clauses and lattice domains for declarative progra...
We present a technique for efficiently evaluating queries on programs with monotonic aggregation, a ...
Abstract—The exploding demand for analytics has refocused the attention of data scientists on applic...
In this paper, we give a precise definition of the semantics of SQL queries having aggregate functio...
We study adding aggregate operators, such as sum-ming up elements of a column of a relation, to log-...
We introduce a new constraint domain, aggregation constraints, that is useful in database query lang...
Query languages often allow a limited amount of anthmetic and string operations on domain values, an...
Abstract. We examine the power of incremental evaluation systems that use an SQL-like language for m...
AbstractWe investigate the problem of how to extend constraint query languages with aggregate operat...
Theoretical foundations for querying databases based on bags are studied in this paper. We fully det...
AbstractWe present constructs for computing aggregate functions over sets of tuples and along paths ...
The ability to create user-defined aggregate functions (UDAs) is rapidly becoming a standard feature...
. We introduce a new constraint domain, aggregation constraints, which is useful in database query l...
We propose a programming paradigm that tries to get close to both the semantic simplicity of relatio...
Practical database query languages are usually equipped with some aggregate functions. For example, ...