- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在尝试使用 SQLite CLI,但无法获得 generate_series
功能来工作。我可以按照文档中的建议使用递归 CTE 对其进行模拟,但我似乎无法获得该链接中的任何示例。这是我的 session 的一些输出:
sqlite> with recursive generate_series(value) as (
select 1
union all select value+1
from generate_series
where value+1<=3)
select value from generate_series;
1
2
3
sqlite> select value from generate_series;
Error: no such table: generate_series
sqlite> select value from generate_series(1,3,1);
Error: no such table: generate_series
似乎 ext/misc/series.c
扩展实际上并没有被静态链接。如果我从头开始编译,我也不知道该怎么做。我在这里做错了什么吗?
编辑直到 how to compile an extension into SQLite有一个很好的答案,我不认为我能做我想做的事。文档是错误的:默认情况下,扩展没有构建到命令行 shell 中。
最佳答案
以下构建最新的带有动态库支持的sqlite,并编译series extension .它还假定基于 debian 的 linux 发行版:
sudo apt build-dep sqlite3
mkdir sqlite-compilation
cd sqlite-compilation
wget -O sqlite.tar.gz https://www.sqlite.org/src/tarball/sqlite.tar.gz?r=release
tar xzf sqlite.tar.gz
mkdir build
cd build
../sqlite/configure
make OPTS='-DSQLITE_ENABLE_LOAD_EXTENSION'
./sqlite3 -cmd 'pragma compile_options;' <<< .exit
cd -
cd sqlite/ext/misc
gcc -g -O2 -shared -fPIC -I ../../../build -o series ./series.c
../../../build/sqlite3 <<< '
.load ./series
select value from generate_series(5,30,5);
.exit
'
cd -
结果你会得到:
build/sqlite3 # sqlite3 binary
sqlite/ext/misc/series.so # series extension
此外,如果您想更改扩展对象文件的名称 (series.so
),您需要使用“通用”函数编辑其初始化函数:
sed -i 's/int sqlite3_series_init(/int sqlite3_extension_init(/' series.c
gcc -g -O2 -shared -fPIC -I ../../../build -o libSqlite3Series.so ./series.c
sqlite3 <<< '
.load ./libSqlite3Series
select value from generate_series(5,30,5);
.exit
'
关于缺少 SQLite generate_series,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52954732/
我正在尝试使用 SQLite CLI,但无法获得 generate_series功能来工作。我可以按照文档中的建议使用递归 CTE 对其进行模拟,但我似乎无法获得该链接中的任何示例。这是我的 sess
我正在尝试计算 PostgreSQL 中特定日期范围之间的工作日。 SELECT SUM(CASE WHEN extract (dow FROM foo) IN(1,2,3,4,5) THE
所以我试图跳过使用外部脚本生成模拟数据,而是在 PostgreSQL 中使用 generate_series()。如果我确实尝试减少行数,充其量它会返回“无法写入 block :临时日志文件.....
长话短说;我需要生成两个给定日期之间的所有日期。我的第一直觉就是 generate_series 函数,比如 \set start_date '''2019-10-01''' \set end_dat
我有一个按月出勤的 View (日期按月截断): ---------------------------------------------------- | Student_ID | Date
我正在使用这种语法: generate_series(1, COALESCE((string_to_array(table.id_number, '-')) [2] :: INT, 1)) AS n
这是我想在 Greenplum 数据库(如 postgresql 8.2.15)中完成的非常基本的查询。 表t中的字段create_date是timestamp w/o time zone。谁能指出我
我有一张混合了多边形和多边形的表格,我想运行一个函数将它们分解为 LineString(或 MultiLinestring)。 我的问题 - 我目前正在返回一个集合......没有几何(?).....
我有一个查询要根据按 date 和 employee_id 分组的日期系列生成报告。日期应基于特定时区,在本例中为“Asia/Kuala_Lumpur”。但这可能会根据用户所在的时区而改变。 SELE
当我运行SQL查询时: select generate_series(0,g) from ( select date(date1) - date(date2) as g from mytable
我想使用 Postgres 的 generate_series() 生成一系列时间戳,但它返回了错误数量的结果: select generate_series( no
下面的sql代码按预期运行 generate_series('2018-06-29 00:00:00','2018-06-29 23:00:00', interval '1 hour') 但是当我使用
我的应用程序遇到了一些问题。它适用于我的开发环境,但不适用于我的客户服务器。 带有时间戳的 generate_series 不起作用。相同的函数,但可以使用整数。 错误信息: [Request pr
generate_series 函数是 Postgres 中非常酷的功能之一,但我发现它令人困惑。如果您想要单个 系列数字、递增的时间戳等,这非常简单。但是当您想要用多列填充测试数据行时(对我而言)就
我知道 distinct 和 generate series 的意思。但是当我执行这个查询时,问号在我脑海中飞舞。 select distinct generate_series(0,8) 结果很奇怪
我通过 PostgreSQL 的 generate_series(min, max) 以下列方式生成日期系列: SELECT generate_series(getstartdate(some
我试图找到每月执行操作 A 或操作 B 的 # 个用户。 表:用户- ID- “创建日期” 表:action_A- user_id (= user.id)- “创建日期” 表:action_B- us
以下查询在 PostgreSQL 11.1 中需要超过 7 分钟: SELECT '2019-01-19' as date, '2019-01-19'::date - generate
查看日期范围时,generate_series 是否也返回开始日期和结束日期? select '2014-06-05 00:00:00'::timestamp + ('1 month'::IN
我有以下命令 select generate_series('2019-09-01'::timestamp, least(current_date, '2019-09-18'), interval '
我是一名优秀的程序员,十分优秀!