如何将postgres SQL转换为用于tojsonb postgres函数的SQLite?

如何将postgres SQL转换为用于tojsonb postgres函数的SQLite?,json,sqlite,Json,Sqlite,我正在将我的数据库从postgres移动到sqlite 我有这个PostgresSQL语句 选择 s、 身份证, 选择以_jsonbalb 从…起 选择 sumcase当statusId='passed'时,则1 else 0结束为passed, sumcase当statusId='failed'时,则1或0结束为failed 从脚本 其中suiteId=s.id 按s.id分组 alb 作为身份 从套房到公寓 这给了我这种格式的结果 如何在SQLite中生成等效的SQL语句?如果SQLite

我正在将我的数据库从postgres移动到sqlite

我有这个PostgresSQL语句

选择 s、 身份证, 选择以_jsonbalb 从…起 选择 sumcase当statusId='passed'时,则1 else 0结束为passed, sumcase当statusId='failed'时,则1或0结束为failed 从脚本 其中suiteId=s.id 按s.id分组 alb 作为身份 从套房到公寓 这给了我这种格式的结果

如何在SQLite中生成等效的SQL语句?如果SQLite没有这个功能,那么有什么解决办法吗

编辑 根据@peak的回复,我已将查询更新为以下内容:

选择 s、 身份证, 选择json_objectalb 从…起 选择 sumcase当statusId='passed'时,则1 else 0结束为passed, sumcase当statusId='failed'时,则1或0结束为failed 从脚本 其中suiteId=s.id alb 州 从套房s; 但我得到的错误是:Result:没有这样的列:alb
有人知道如何在上述查询中使用json_对象吗?

如果您不能或不想加载JSON1扩展,您可以简单地构造json文本,例如:

select "{""passed"": " || 'passed' || ", ""failed"":" || 'failed' || "}"

否则,您可以使用json_对象函数,如JSON1页面所述:

查看扩展?我不知道。“现在看看。”肖恩,我很困惑。JSON1似乎必须编译?情况是这样的。我正在构建一个使用SQLite DB的应用程序。该应用程序将安装在最终用户的MacOS计算机上。有没有一种方法可以将JSON1与sqlite一起使用,这样这些最终用户就不必自己将其编译到sqlite中才能让我的应用程序工作?sqlite没有JSON数据类型,所以您的客户可能不需要JSON1扩展提供的功能,即使JSON值存储在数据库中,如果您使用的sqlite版本没有启用扩展,那么您必须将其编译为模块,并在运行时加载,是的。但是,仅仅依靠语言将sqlite直接包含在您的项目中,并提供适当的选项,而不是依赖任何随机操作系统提供的库,这会更容易。json_对象正是我所需要的