在 MonetDB 中使用 WITH

     2023-04-19     241

关键词:

【中文标题】在 MonetDB 中使用 WITH【英文标题】:Using WITH in MonetDB 【发布时间】:2021-10-15 13:01:13 【问题描述】:

我正在尝试使用“WITH”在 MonetDB 中执行下一个查询:

with a as (select data_string from colombia.dim_tempo)
select 
 t.ano_mes 
,f.sg_estado
,f.cod_produto 
, sum(f.qtd_vendidas) as qtd_vendidas
, count(*) as fact_count
from colombia.fact_retail_market f, colombia.dim_tempo t
where f.cod_anomes = t.data_string 
and t.data_string in (a.data_string)
group by
 t.ano_mes 
,f.sg_estado 
,f.cod_produto ;

但总是收到此消息:

这句话有什么问题?

【问题讨论】:

【参考方案1】:

WHERE 子句必须是:

WHERE f.cod_anomes = t.data_string AND
      t.data_string IN (SELECT data_string FROM a)

也就是说,IN 后面需要跟一个针对 CTE 的子查询。

【讨论】:

谢谢!我想我理解了这个概念。 CTE 就像一个“视图”。

在 MonetDB 中的 case 语句中绑定变量

】在MonetDB中的case语句中绑定变量【英文标题】:BindvariablesincasestatementinMonetDB【发布时间】:2013-07-0816:20:20【问题描述】:在MonetDB中使用绑定变量时,我似乎遇到了一个奇怪的限制。如果我通过说wherefield=$var以正常方式使用绑... 查看详情

如何在 MonetDB 中调试 SQL/Python UDF

】如何在MonetDB中调试SQL/PythonUDF【英文标题】:HowtodebugaSQL/PythonUDFinMonetDB【发布时间】:2017-07-0612:21:20【问题描述】:在Monetdb的SQLUDF中使用本机Python代码非常强大。但是,调试此类UDF可能会受益于更多支持。特别是,如果我使用... 查看详情

monetdb 批量复制 |使用 python 批量复制

】monetdb批量复制|使用python批量复制【英文标题】:monetdbbulkcopy|bulkcopywithpython【发布时间】:2015-04-1008:01:34【问题描述】:我面临在monetdb表中批量导入的文件加载问题。下面提供了重新创建问题的详细信息:我已经安装了monetdb... 查看详情

如何告诉 MonetDB 数据在表中排序?

】如何告诉MonetDB数据在表中排序?【英文标题】:HowtotellMonetDBthatdataaresortedinthetable?【发布时间】:2015-03-1919:22:52【问题描述】:给定一个表data(如下所述),并确保导入该表的值已排序。CREATETABLEdata(INTvalue)CREATEINDEXindex_valueONd... 查看详情

从 MonetdbLite C API 使用 monetdb_append

】从MonetdbLiteCAPI使用monetdb_append【英文标题】:Usingmonetdb_appendfromMonetdbLiteCAPI【发布时间】:2018-09-0814:54:04【问题描述】:我正在尝试在应用程序中使用MonetDBLiteC。根据PDF(https://arxiv.org/pdf/1805.08520.pdf),我将受益于使用monetdb_append... 查看详情

在 MonetDB 中最快实现lead() 或 lag() 窗口函数

】在MonetDB中最快实现lead()或lag()窗口函数【英文标题】:Fastestimplementationoflead()orlag()windowfunctionsinMonetDB【发布时间】:2016-03-2318:29:52【问题描述】:我真的很惊讶MonetDB,基于分析列的DB没有像Lead()或lag()这样的分析函数。我真的... 查看详情

MonetDB 如何使用索引?

】MonetDB如何使用索引?【英文标题】:HowMonetDBusesindexes?【发布时间】:2015-09-0113:31:23【问题描述】:我知道MonetDB是一个自索引数据库,但这实际上是如何工作的?我想了解更多关于它在内部是如何工作的。MonetDB是否也创建复... 查看详情

在 SQL 中是不是可以在 WITH 中使用 WITH

】在SQL中是不是可以在WITH中使用WITH【英文标题】:IsitpossibleinSQLtouseWITHinsideaWITH在SQL中是否可以在WITH中使用WITH【发布时间】:2014-06-1201:46:59【问题描述】:在SQL中,可以将WITH放在WITH中吗?以下面的查询为例,WITHTemp([Description],... 查看详情

在 Windows 10 x64 上安装 MonetDB ODBC

】在Windows10x64上安装MonetDBODBC【英文标题】:InstallingMonetDBODBConwindows10x64【发布时间】:2018-10-1001:58:33【问题描述】:installationpage没有提到Windows10。是否可以为该操作系统下载MonetDBODBC?如果是这样,我在哪里可以找到这样做的... 查看详情

如何在 MySQL 中使用“WITH”子句?

】如何在MySQL中使用“WITH”子句?【英文标题】:Howdoyouusethe"WITH"clauseinMySQL?【发布时间】:2010-11-2520:05:30【问题描述】:我正在将我的所有SQLServer查询转换为MySQL,并且其中包含WITH的查询都失败了。这是一个例子:WITHt1A... 查看详情

在 Laravel Eloquent 中使用 with() 返回对象

】在LaravelEloquent中使用with()返回对象【英文标题】:Returnobjectusingwith()inLaravelEloquent【发布时间】:2018-07-0218:33:53【问题描述】:目前我得到这样的数据:->with([\'posts\'=>function($query)$query->active()->available()->limit(1)->with... 查看详情

在 Laravel Eloquent 中使用“with()”函数连接列

】在LaravelEloquent中使用“with()”函数连接列【英文标题】:Concatcolumnsusing“with()”functioninLaravelEloquent【发布时间】:2015-06-1322:11:07【问题描述】:我正在尝试将不同表中的两列concat合并为一列。$user=User::with(array(\'Person\'=>functi... 查看详情

在 Netbeans 中使用 try-with-resources

】在Netbeans中使用try-with-resources【英文标题】:Usingtry-with-resourcesinNetbeans【发布时间】:2012-03-0906:08:00【问题描述】:我在Javaservlet类中有一条try-catch语句。Netbeans对此显示错误:-source1.6不支持try-with-resources(使用-source7或更高版... 查看详情

如何在 laravel 的查询生成器中使用 with

】如何在laravel的查询生成器中使用with【英文标题】:HowtousewithinQueryBuilderinlaravel【发布时间】:2021-11-0208:01:39【问题描述】:我正在尝试使用slug在2个表之间获取数据,当我使用Eloquent时,一切都很好,但是如何在查询生成器中... 查看详情

在 PHP 中使用 SQL “WITH”子句

】在PHP中使用SQL“WITH”子句【英文标题】:UsingSQL"WITH"ClauseinPHP【发布时间】:2019-08-2813:57:35【问题描述】:好的,我的环境是XAMPP7.3.8,我使用PHP和MSSQL数据库。我已经编写了一些代码来查询数据库,并且工作非常好我遇... 查看详情

我可以在 IN 子句中使用 WITH 子句中的表吗?

】我可以在IN子句中使用WITH子句中的表吗?【英文标题】:CanIuseatablefromtheWITHclauseintheINclause?【发布时间】:2018-06-1411:08:27【问题描述】:为了尝试按照thisrecommendation编写更具可读性的SQL代码,我正在尝试使用WITH子句。在这里有... 查看详情

如何在一个 PostgreSQL 查询中使用多个 WITH 语句?

】如何在一个PostgreSQL查询中使用多个WITH语句?【英文标题】:HowtousemultipleWITHstatementsinonePostgreSQLquery?【发布时间】:2016-11-0308:39:23【问题描述】:我想使用WITH语句“声明”什么是有效的多个TEMP表。我试图执行的查询是:WITHtabl... 查看详情

在 Laravel Eloquent 中使用“With()”函数获取特定列

】在LaravelEloquent中使用“With()”函数获取特定列【英文标题】:GetSpecificColumnsUsing“With()”FunctioninLaravelEloquent【发布时间】:2013-11-2002:25:36【问题描述】:我有两张桌子,User和Post。一个User可以有多个posts,而一个post只属于一个... 查看详情