common-table-expression

    1热度

    1回答

    我有这棵树 国家 地区 市 协会 中心 学校 类 我有此查询 ;WITH MyCTE AS ( SELECT T1.ID, UserId, NULL AS PARENT_ID, T1.GroupID, G.EntityLevelID FROM UserJobs T1 INNER JOIN [GROUP] G ON T1.GROUPID = G.ID inne

    -2热度

    2回答

    我有表名为TabShop - 的cols和数据的一个子集是: (假设以掩盖实际...) |ShopCategory |Item |ItemOrCategory |------------ |------------ |-------------- |Greens |Cabbage |item |Greens |Cucumber |item |Reds |Beetroot

    0热度

    1回答

    我正在使用SQL在HANA上编写脚本计算视图。 寻找我在while循环中实现的逻辑的一些性能提升替代品。代码的简化版本如下。 它试图从表A获得厂商表B中寻找类似的厂商 请原谅不准确的语法。 v = select vendor, vendorname from A; while --set a counter here vendorname = capture the record f

    1热度

    2回答

    这种情况的背景是,我想计算MRR(每月的经常性收入)的基于订阅的业务,其中当销售是由收入记录,合同的时间段一起,通过有效的代表结束日期。 的任务就是分裂收入为合同期限,并汇总多个合同,从而可以显示每月的收入。这也是一个很好的结果,也可以显示客户流失,即当合同结束并且没有续约时发生的$损失。 数据的格式是这样(忽略计费周期): ╔══════════════════════════════════╦

    2热度

    1回答

    我正在尝试使用PostgreSQL数据库在PHP中开发一个Q &网站。 我有一个动作来创建一个页面,其中有一个标题,正文,类别和标签。我设法插入所有这些字段,但我有一些问题插入多个标记值。 我用这个函数来获取逗号分隔值到一个数组中,现在我想要在表tags之后插入每个数组元素到数据库中的东西(避免重复),然后在我的多对多关系表questiontags上插入: $tags = explode(',',

    1热度

    1回答

    我有一个UNION查询。在EXPLAIN输出中,我注意到UNION总是在追加后进行排序。所以我把它改为UNION ALL。 据说查询应该更快? 但实际执行表明,使用UNION ALL查询总是在几秒后返回。 (也许我的数据集不够大,差别看起来很小,但我仍然没有意义。)我错过了什么? QUERY WITH wcal AS (...), wlog AS (...) SELECT * INTO temp

    2热度

    1回答

    我正在尝试使用我有限的SQL技能来构造递归CTE查询。 我有一个建模的家谱两个表: CREATE TABLE "Relation" ( "id" integer not null primary key autoincrement, "person1Id" integer, "person2Id" integer, foreign key("person1Id

    0热度

    2回答

    我不确定错误,因为我试图运行此查询。它给我零分错误。此错误发生在第1行。 Msg 8134, Level 16, State 1, Line 1 Divide by zero error encountered. 任何人都可以请帮忙吗? SELECT temp1.*,90 as Plan_val,max(cast(Round(temp2.actual,0) as int)) as actua

    1热度

    2回答

    假设我有表是这样的: id parent_id name 11 NULL Company 33 11 Department 1 44 33 Department 2 我想将其改造成: id parent_id name Level1 Level2 Level3 11 NULL Company NULL NULL NULL 22 11 Compan

    0热度

    2回答

    我想在一个时间,其中列B依赖于A列中更新表的两列 之前更新 ColA ColB A11 NULL B22 NULL C33 NULL D44 NULL 更新后 ColA ColB 11 A 22 B 33 C 44 D 我writning更新语句 UPDATE tbl SET ColA = STUFF(ColA,1,1,''), ColB = LEFT(Co