Re: ARRAYs and INDEXes ... - Mailing list pgsql-sql

From Michael Fuhr
Subject Re: ARRAYs and INDEXes ...
Date
Msg-id 20050816053019.GA6387@winnie.fuhr.org
Whole thread Raw
In response to ARRAYs and INDEXes ...  ("Marc G. Fournier" <scrappy@postgresql.org>)
List pgsql-sql
On Tue, Aug 16, 2005 at 01:54:13AM -0300, Marc G. Fournier wrote:
>
> CREATE TABLE customers (
>   customer_id SERIAL,
>   monthly_balance DECIMAL(7,2)[12]
> );
> 
> Is it possible to create an INDEX on customers.monthly_balance such that I 
> could do something like:
> 
> SELECT * FROM customers WHERE monthly_balance[6] = 0.00;

You could use expression indexes, one per month:

CREATE INDEX customers_mb_1_idx ON customers ((monthly_balance[1]));
CREATE INDEX customers_mb_2_idx ON customers ((monthly_balance[2]));
etc.

> SELECT * FROM customers WHERE 0.00 = any (monthly_balance);

Not sure about that one.

-- 
Michael Fuhr


pgsql-sql by date:

Previous
From: "Marc G. Fournier"
Date:
Subject: ARRAYs and INDEXes ...
Next
From: The One
Date:
Subject: What libraries need to be included in C program for encrypt and decrypt functions?