svn-gvsig-desktop / trunk / org.gvsig.desktop / org.gvsig.desktop.plugin / org.gvsig.h2spatial / org.gvsig.h2spatial.h2gis132 / org.gvsig.h2spatial.h2gis132.provider / src / test / resources / org / gvsig / fmap / dal / store / h2 / resultSetForSetProvider.sql @ 46104
History | View | Annotate | Download (4.59 KB)
1 |
|
---|---|
2 |
-- ResultSetForSetProvider SQL
|
3 |
|
4 |
-- Simple
|
5 |
SELECT
|
6 |
"ID", "Byte", "Bool1", "Long", "Timestamp", "Date", "Time", |
7 |
"Bool2", "String", "Bool3", "Double", "Bool4", "Float", "Bool5", "Decimal", |
8 |
NVL2("Geometry",ST_AsBinary("Geometry"),NULL) |
9 |
FROM "PUBLIC"."test" ORDER BY "ID" ASC; |
10 |
|
11 |
-- Simple Group by
|
12 |
SELECT
|
13 |
MIN("test"."ID") AS "ID", MAX("test"."Byte") AS "Byte", NULL AS "Bool1", "Long", |
14 |
NULL AS "Timestamp", NULL AS "Date", NULL AS "Time", NULL AS "Bool2", |
15 |
NULL AS "String", NULL AS "Bool3", SUM("test"."Double") AS "Double", |
16 |
NULL AS "Bool4", NULL AS "Float", NULL AS "Bool5", NULL AS "Decimal", |
17 |
NULL AS "Geometry" |
18 |
FROM "PUBLIC"."test" |
19 |
GROUP BY "test"."Long" ORDER BY "ID" ASC; |
20 |
|
21 |
-- Subselect
|
22 |
SELECT
|
23 |
"ID", "Byte", "Bool1", "Long", "Timestamp", "Date", "Time", "Bool2", |
24 |
"String", "Bool3", "Double", "Bool4", "Float", "Bool5", "Decimal", |
25 |
NVL2("Geometry",ST_AsBinary("Geometry"),NULL), |
26 |
NVL2(COALESCE(( |
27 |
SELECT "ISO_A2" |
28 |
FROM "countries" |
29 |
WHERE (("TEST"."STRING" = "countries"."CONTINENT") AND |
30 |
("countries"."LASTCENSUS" < 0)) LIMIT 1)),TRUE,FALSE) |
31 |
AS "EXISTS62a964cd7bc24f409b97c03b9170408d" |
32 |
FROM "PUBLIC"."test" |
33 |
WHERE NVL2(COALESCE((
|
34 |
SELECT "ISO_A2" |
35 |
FROM "countries" |
36 |
WHERE (("TEST"."STRING" = "countries"."CONTINENT") AND |
37 |
("countries"."LASTCENSUS" < 0)) LIMIT 1)),TRUE,FALSE) ORDER BY "ID" ASC; |
38 |
|
39 |
-- Group and Subselect
|
40 |
SELECT
|
41 |
MIN("test"."ID") AS "ID", MAX("test"."Byte") AS "Byte", NULL AS "Bool1", "Long", |
42 |
NULL AS "Timestamp", NULL AS "Date", NULL AS "Time", NULL AS "Bool2", |
43 |
NULL AS "String", NULL AS "Bool3", SUM("test"."Double") AS "Double", |
44 |
NULL AS "Bool4", NULL AS "Float", NULL AS "Bool5", NULL AS "Decimal", |
45 |
NULL AS "Geometry" |
46 |
FROM "PUBLIC"."test" |
47 |
WHERE NVL2(COALESCE((
|
48 |
SELECT "ISO_A2" |
49 |
FROM "countries" |
50 |
WHERE (("TEST"."STRING" = "countries"."CONTINENT") AND |
51 |
("countries"."LASTCENSUS" < 0)) LIMIT 1)),TRUE,FALSE) |
52 |
GROUP BY "test"."Long" ORDER BY "ID" ASC; |
53 |
|
54 |
-- Simple
|
55 |
SELECT
|
56 |
"Byte", "Bool1", "Long", "Timestamp", "Date", "Time", |
57 |
"Bool2", "String", "Bool3", "Double", "Bool4", "Float", "Bool5", "Decimal", |
58 |
NVL2("Geometry",ST_AsBinary("Geometry"),NULL), "ID" |
59 |
FROM "PUBLIC"."test" ORDER BY "ID" ASC; |
60 |
|
61 |
-- Computed Attribute
|
62 |
SELECT "ID", "Byte", "Bool1", "Long", "Timestamp", "Date", "Time", |
63 |
"Bool2", "String", "Bool3", "Double", "Bool4", "Float", "Bool5", "Decimal", |
64 |
NVL2("Geometry",ST_AsBinary("Geometry"),NULL), |
65 |
("ID" * 2) AS "Compu1" |
66 |
FROM "PUBLIC"."test" ORDER BY "ID" ASC; |
67 |
|
68 |
-- Computed Attribute 2
|
69 |
SELECT "ID", "Byte", "Bool1", "Long", "Timestamp", "Date", "Time", |
70 |
"Bool2", "String", "Bool3", "Double", "Bool4", "Float", "Bool5", "Decimal", |
71 |
NVL2("Geometry",ST_AsBinary("Geometry"),NULL), |
72 |
("ID" * 2) AS "Compu1", |
73 |
(("Long" + 10) + ("ID" * 2)) AS "Compu2" |
74 |
FROM "PUBLIC"."test" ORDER BY "ID" ASC; |
75 |
|
76 |
-- Computed Extra column 1
|
77 |
SELECT "ID", "Byte", "Bool1", "Long", "Timestamp", "Date", "Time", |
78 |
"Bool2", "String", "Bool3", "Double", "Bool4", "Float", "Bool5", "Decimal", |
79 |
NVL2("Geometry",ST_AsBinary("Geometry"),NULL), |
80 |
("ID" * 2) AS "Compu1", |
81 |
(("Long" + 10) + ("ID" * 2)) AS "Extra1" |
82 |
FROM "PUBLIC"."test" ORDER BY "ID" ASC; |
83 |
|
84 |
-- Computed Extra column 2
|
85 |
SELECT "ID", "Byte", "Bool1", "Long", "Timestamp", "Date", "Time", |
86 |
"Bool2", "String", "Bool3", "Double", "Bool4", "Float", "Bool5", "Decimal", |
87 |
NVL2("Geometry",ST_AsBinary("Geometry"),NULL), |
88 |
("ID" * 2) AS "Extra1", |
89 |
(("Long" + 10) + ("ID" * 2)) AS "Extra2" |
90 |
FROM "PUBLIC"."test" ORDER BY "ID" ASC; |
91 |
|
92 |
-- Computed Extra column with where
|
93 |
SELECT "ID", "Byte", "Bool1", "Long", "Timestamp", "Date", "Time", |
94 |
"Bool2", "String", "Bool3", "Double", "Bool4", "Float", "Bool5", "Decimal", |
95 |
NVL2("Geometry",ST_AsBinary("Geometry"),NULL), |
96 |
("ID" * 2) AS "Compu1", |
97 |
(("Long" + 10) + ("ID" * 2)) AS "Extra1" |
98 |
FROM "PUBLIC"."test" WHERE ((("Long" + 10) + (("ID" * 2))) > 10) ORDER BY "Extra1" ASC, "ID" ASC; |
99 |
|
100 |
-- Group by with computed columns and aggregate functions
|
101 |
SELECT MIN("test"."ID") AS "ID", MAX("test"."Byte") AS "Byte", NULL AS "Bool1", "Long", |
102 |
NULL AS "Timestamp", NULL AS "Date", NULL AS "Time", NULL AS "Bool2", |
103 |
NULL AS "String", NULL AS "Bool3", SUM("test"."Double") AS "Double", |
104 |
NULL AS "Bool4", NULL AS "Float", NULL AS "Bool5", NULL AS "Decimal", |
105 |
NULL AS "Geometry", |
106 |
("ID" * 2) AS "Compu1", |
107 |
SUM(("Long" + 300)) AS "Compu2", |
108 |
SUM(((20 + "Byte") + ("ID" * 2))) AS "Extra2", |
109 |
(("Long" + 10) + (("ID" * 2))) AS "Extra1" |
110 |
FROM "PUBLIC"."test" GROUP BY "test"."Long", (("Long" + 10) + (("ID" * 2))), (("ID" * 2)) ORDER BY "ID" ASC; |