diff options
Diffstat (limited to 'src/include/nodes/parsenodes.h')
-rw-r--r-- | src/include/nodes/parsenodes.h | 19 |
1 files changed, 12 insertions, 7 deletions
diff --git a/src/include/nodes/parsenodes.h b/src/include/nodes/parsenodes.h index 497ba3b6247..cbaaee49cf9 100644 --- a/src/include/nodes/parsenodes.h +++ b/src/include/nodes/parsenodes.h @@ -7,7 +7,7 @@ * Portions Copyright (c) 1996-2003, PostgreSQL Global Development Group * Portions Copyright (c) 1994, Regents of the University of California * - * $Id: parsenodes.h,v 1.246 2003/08/08 21:42:48 momjian Exp $ + * $Id: parsenodes.h,v 1.247 2003/08/17 19:58:06 tgl Exp $ * *------------------------------------------------------------------------- */ @@ -279,14 +279,19 @@ typedef struct ResTarget } ResTarget; /* - * SortGroupBy - for ORDER BY clause + * SortBy - for ORDER BY clause */ -typedef struct SortGroupBy +#define SORTBY_ASC 1 +#define SORTBY_DESC 2 +#define SORTBY_USING 3 + +typedef struct SortBy { NodeTag type; - List *useOp; /* operator to use */ - Node *node; /* Expression */ -} SortGroupBy; + int sortby_kind; /* see codes above */ + List *useOp; /* name of op to use, if SORTBY_USING */ + Node *node; /* expression to sort on */ +} SortBy; /* * RangeSubselect - subquery appearing in a FROM clause @@ -614,7 +619,7 @@ typedef struct SelectStmt * These fields are used in both "leaf" SelectStmts and upper-level * SelectStmts. */ - List *sortClause; /* sort clause (a list of SortGroupBy's) */ + List *sortClause; /* sort clause (a list of SortBy's) */ Node *limitOffset; /* # of result tuples to skip */ Node *limitCount; /* # of result tuples to return */ List *forUpdate; /* FOR UPDATE clause */ |