Login
Changes To SQLSnippets
Login

Changes to "SQLSnippets" between 2014-02-03 21:13:10 and 2014-02-03 21:22:28

117
118
119
120
121
122
123









































117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164







+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
 )
SELECT b.rid,
       substr(b.uuid,0,8) uuid,
       datetime(a.tm,'localtime') time
from blob b, ancestors a
WHERE b.rid=a.rid
</pre></nowiki>


<h2>Recursion Example</h2>

Adapted from a sqlite mailing list post by Petite Abeille on 20140203, not directly applicable to fossil but which is an interesting example nonetheless and
which can certainly be used as a model for generating fossil-related data:

<nowiki><pre>
with
DataSet(node,parent)
as
(
  select  'A', null union all
  select  'B', 'A' union all
  select  'C', 'B' union all
  select  'E', 'B' union all
  select  'D', 'C'
),
Hierarchy( node, parent, level, path )
as
(
  select  DataSet.node,
          DataSet.parent,
          1 as level,
          ' → ' || DataSet.node as path
  from     DataSet
  where    DataSet.parent is null

  union all
  select  DataSet.node,
          DataSet.parent,
          Hierarchy.level + 1 as level,
          Hierarchy.path || ' → ' || DataSet.node as path
  from    Hierarchy
  join    DataSet
  on      DataSet.parent = Hierarchy.node
)
select    *
from      Hierarchy
order by  path;
</pre></nowiki>