typeof

Ensures that the value of an expression is invariant within each aggregate.

Syntax

invar(expression)

Arguments

expression The expression which must be invariant.

Description                             

This function ensures that the value of the specified expression argument does not change within each aggregate set of rows. The select statement containing the call to invar will terminate with error errINVARMISMATCH at the first occurrence where the value of expression differs within an aggregate.

Example

select last_name, invar(full_name), count(*) from author natural join book 
    group by 1 having count(*) > 10;
    
last_name     invar(full_name)                 count(*)
DickensC      Dickens, Charles                       14
JamesH        James, Henry                           14
LongfellowH   Longfellow, Henry Wadsworth            11
PotterB       Potter, Beatrix                        13
TennysonA     Tennyson, Alfred                       12
TwainM        Twain, Mark                            11
WhartonE      Wharton, Edith                         11