由买买提看人间百态

topics

全部话题 - 话题: cte
首页 上页 1 2 3 4 5 (共5页)
h****t
发帖数: 22
1
来自主题: Database版 - Common Table Expression 问题
在CTE中使用except解决了,谢谢。
y****w
发帖数: 3747
2
来自主题: Database版 - 也問 Common Table Expression 问题
the "order by" in your CTE may not be as strong as enough to lock the 10 specific rows. RANK may works much better if applicable.

the
show.
i****a
发帖数: 36252
3
来自主题: Database版 - 也問 Common Table Expression 问题
I thought Rank and Row_Number does the same thing except the numbering. didn
't know they would lock records differently.
I think any order by method would result in the same behavior? only
difference may affect it is the indexing on the column.
Let's say columnB in my example is indexed, does SQL server still need to
retrieve all records for sorting in the CTE example?

specific rows. RANK may works much better if applicable.
y****w
发帖数: 3747
4
来自主题: Database版 - 也問 Common Table Expression 问题
对有些问题,delete from view now CTE是经典解。不过我同意你的说法,如果是真正
的view就不要拿来做更新, confusing.
s**********o
发帖数: 14359
5
来自主题: Database版 - 怎么reference temp table的column
我觉得你的问题没问清楚,请清楚表达到底做什么,是CO-RELATED还是CTE,有的是办
法解决你的问题,但问题要问清楚。
vn
发帖数: 6191
6
基本大意是从tbItems里找出几个itemID
然后从tbHierarchy里找出他们的所有parents
WITH Result(ItemID, ParentID, Level)
AS
(
--get the anchor member from tbItems
SELECT c.itemID, itemParentID, 0 AS Level
FROM tbCatalogItems AS c
INNER JOIN
tbItems
ON
c.itemID = tbItems.itemID
WHERE
c.approved = 0
UNION ALL
--recursive member from tbHierarchy
SELECT h.hierarchyItemID, h.parentItemID, Level + 1
FROM tbHierarchy AS h
INNER JOIN
Result AS... 阅读全帖
vn
发帖数: 6191
7
谢谢 看来是这样的 今天早上在statckoverflow上问了下 结果还被扣分了 555
不过基本和你说的是一致的。。。
http://stackoverflow.com/questions/11652673/result-from-cte-que

the
z**********8
发帖数: 2049
8
来自主题: Database版 - recursive CTE ...
是不是凡是属于30的下属,和下属的下属,。。。全部列出,然后给他们一个update.
对吗?
s**********o
发帖数: 14359
9
来自主题: Database版 - recursive CTE ...
是的
B*****g
发帖数: 34098
10
来自主题: Database版 - T-SQL Update Statement Question
CTE

workaround
z**********8
发帖数: 2049
11
来自主题: Database版 - 菜鸟建议。。。
作为菜鸟,理论上有一定的了解,但是如何apply to the real project at work,还是
心比较虚。所以,是否请大拿们照顾我这样的, 用工作中的实际例子来说明一些具体
的feature, 比如,index, constraints, trigger, stored procedure, join, view,
CTE, xml, function, tuning, etc. 然后可以引申出去,一些变化,大家也可以就此
发表评论,质疑,或者胡言乱语等等。 这样水量也增加了,大家各取所需。。。
:)
l****5
发帖数: 336
12
来自主题: Database版 - 向大牛请教 query问题啊!
以我有限的sql server知识,需要把table2分成奇数m-1和偶数m-2两个table,可以用
CTE实现。然后inner join
l****5
发帖数: 336
13
来自主题: Database版 - 向大牛请教 query问题啊!
以我有限的sql server知识,需要把table2分成奇数m-1和偶数m-2两个table,可以用
CTE实现。然后inner join
B*****g
发帖数: 34098
14
来自主题: Database版 - 不是难题不发问
recursive CTE
z***y
发帖数: 7151
15
欢迎大家补充。
T-SQL
● Tools for the DBA
● Development
○ SPs
○ Triggers
○ Functions
○ CTEs
○ Temporary objects
Installations and patching
● Standalone
● Cluster
SQL Server Upgrades
● Standalone
● Cluster
Configuration Best Practices
● Database files placement
● Tempdb configuration
● Lock PAGES in memory
● Memory configurations
Performance tuning high level (how to)
● Indexes
● Execution plans
● DMVs
● Performance Counters
● Database design
● Parallelism
● Compilation/
● recompilations
Security
● Login... 阅读全帖
B*****g
发帖数: 34098
16
来自主题: Database版 - 再现急求答案,多谢。
CTE
e****7
发帖数: 4387
17
来自主题: Database版 - 请教一个问题

真不错,CTE做recursion .
z**********8
发帖数: 2049
18
北京,
我觉得像我这种半桶水,需要用更多的实例来加深对于概念的理解。像那个连乘的例子
,虽然我还是没有非常搞懂,但是因此又复习或者学习了不少东西, 比如log, lag,
cte, 甚至 pivot table等
请教那个连乘的例子,还有不少疑问。
z**********8
发帖数: 2049
19
前几天,才知道,我们单位的 data都在云端,我们委托一个加拿大IT代理,这样真的
比放在local安全,容易管理吗?如果网络断了,不就啥也做不了了吗?虽然很少发生
,即使发生也很短时间就恢复了。 但是,还是土,觉得不安全。
dba看来不是那么吃香了阿。我还是写写pivot table, 忽悠董事会,忽悠客户,比较安
全。
今天搞了个recurrsive的cte的东东,被同事,叹为神奇。我暗自担心,如果他们知道
真相,会不会把我宰了。其实我就用了5分钟,query基本上是现成的,老板给我一周时
间,我拖了2天,忍不住,交作业了。我工作了快一个月了,感觉那些reports,用不了
多久阿,但是我不敢说,那些翻来倒去的pivot table,我真的已经烦了。
我如何进修阿。
z**********8
发帖数: 2049
20
来自主题: Database版 - MATCH,MATCH,MATCH
今天,老板把我降为DATA ENTRY了.:(
2,700-3000左右的长长的DATA RECORDS,需要一个一个鉴别,然后MATCH.因为我们在
TRANSITION当中, 很多PERMISSION暂时冻结.哭死.-期限5天
本来想展示我拿手的, PIVOT TABLE, CTE, 或者NTILE FUNCTION技艺,一下子被打入到
地上.DATA ENTRY!
z**********8
发帖数: 2049
21
同感. 我情愿做我的PIVOT TABLES, 在各个组混水. 上次做了个RECURSIVE,用CTE, 本
来就是好玩, 结果震惊STAFF MEETING.
DBA,大概除了钱多,真是早白头.尤其不是大公司,或者TRANSACTION频繁的.
老板催我接手,我只能以进为退,每次接一点点.一点点.
新手,真的应该从DATABASE DEVELOPMENT开始,尤其是中老年转行.
STEP1. WORD, EXCEL, PPT, OUTLOOK, - 1-2-MONTH
STEP2. ACCESS-3-MONTH
STEP3. MS SQL-SQL SERVER EXPRESS-3-MONTH
STEP4. ...-- ???
1. ANALYSIS - STATISTICS
2. DATABASE ADMINISTRATION
3. APPLICATION-- MIX
如果你数学好,EXCEL的那些FUNCTIONS,拿下, 一定找到工作!
会写COMPLEX的SQL, 没啥用啊.
z**********8
发帖数: 2049
22
同感. 我情愿做我的PIVOT TABLES, 在各个组混水. 上次做了个RECURSIVE,用CTE, 本
来就是好玩, 结果震惊STAFF MEETING.
DBA,大概除了钱多,真是早白头.尤其不是大公司,或者TRANSACTION频繁的.
老板催我接手,我只能以进为退,每次接一点点.一点点.
新手,真的应该从DATABASE DEVELOPMENT开始,尤其是中老年转行.
STEP1. WORD, EXCEL, PPT, OUTLOOK, - 1-2-MONTH
STEP2. ACCESS-3-MONTH
STEP3. MS SQL-SQL SERVER EXPRESS-3-MONTH
STEP4. ...-- ???
1. ANALYSIS - STATISTICS
2. DATABASE ADMINISTRATION
3. APPLICATION-- MIX
如果你数学好,EXCEL的那些FUNCTIONS,拿下, 一定找到工作!
会写COMPLEX的SQL, 没啥用啊.
y****w
发帖数: 3747
23
来自主题: Database版 - 这个新功能我喜欢
这个,我喜欢,我坚持。 虽然我也喜欢fancy的新功能。
标准sql including recursive cte可以满足绝大多数要求并没有带来多少migration的
困难。

it is prohibited in production process until this is ANSI.
s**********o
发帖数: 14359
24
SQL SERVER
如果就是SELECT,那就INNER JOIN WITN NOLOCK
如果是TRANSACTION,要先用IF EXIST,然后UPDATE/INSERT/DELETE
如果是复杂的JOIN + TRANSACTION TOUCH数据很多,一般是先弄个CTE把
要更新的KEY找出来,然后UPDATE/INSERT/DELETE
y****w
发帖数: 3747
25
来自主题: Database版 - 来做sql题目。
提示: recursive cte其实是过程逻辑。
o***i
发帖数: 603
26
来自主题: Database版 - 来做sql题目。
你开始的DATEDIFF(dd, startDT, EndDT) diff这里
感觉不用cte不成的
B*****g
发帖数: 34098
27
来自主题: Database版 - 来做sql题目。
不用CTE
B*****g
发帖数: 34098
28
来自主题: Database版 - 来做sql题目。
当然,用CTE也行
B*****g
发帖数: 34098
29
来自主题: Database版 - 来做sql题目。
虽然不不太习惯写recursive cte,但是觉得rcte还是更直观
当然,好像上次oracle涉及date的rcte有bug,yhwang是不是还记得?
B*****g
发帖数: 34098
30
来自主题: Database版 - 来做sql题目。
我,partition by和recursive cte都有,奈何lz不给包子
y****w
发帖数: 3747
31
来自主题: Database版 - 来做sql题目。
未必。
cte很容易改写成自查询的形势,换汤不换药,看起来更酷(难理解)。你跑跑access
plan,大差不差的事儿多。说了半天1,2,3,现有的解法基本上是一个思路,小节变换而
已。

n
B*****g
发帖数: 34098
32
来自主题: Database版 - 来做sql题目。
能理解的人就能理解,不能裂解的也够呛。这个3层解法把找最大的enddate换成not
exits的count,就和我那个分组结果一样了。
其实还是partition by易懂,recursive CTE也就是玩玩,也不太好懂。
t****n
发帖数: 10724
33
好,记下了
s********e
发帖数: 893
34
拜读学习中...
B*****g
发帖数: 34098
35
来自主题: Database版 - recursive CTE巧解费波纳茨数列
新技术的诞生总是带来很大益处,下面是oracle解法,SQL server解法类似
WITH t (lvl, v1, v2) AS
(SELECT 1, 0, 1
FROM DUAL
UNION ALL
SELECT t.lvl+1, t.v1+t.v2, t.v1
FROM t, DUAL a
WHERE t.lvl < 20)
SELECT lvl, v1
FROM t
B*****g
发帖数: 34098
36
来自主题: Database版 - recursive CTE巧解费波纳茨数列
查,咱不带这样拆台的,5年新而已
y****w
发帖数: 3747
37
来自主题: Database版 - recursive CTE巧解费波纳茨数列
嘿,O家引入太慢。
http://www.ibm.com/developerworks/data/library/techarticle/0307 看这个文档,最晚03年db2就已经有了。
B*****g
发帖数: 34098
38
来自主题: Database版 - recursive CTE巧解费波纳茨数列
那时候你会用吗?
y****w
发帖数: 3747
39
来自主题: Database版 - recursive CTE巧解费波纳茨数列
04
B*****g
发帖数: 34098
40
来自主题: Database版 - recursive CTE巧解费波纳茨数列
无图无真相
y****w
发帖数: 3747
41
来自主题: Database版 - recursive CTE巧解费波纳茨数列
有图也没真相,参见你的头像,
w****w
发帖数: 521
42
CTE有个max recursion number限制,数目大了不行。
我一般是在存一个到1万的自然数表,需要再大的就把它join起来。
i*******d
发帖数: 81
43
CTE + 一串 left outer join 可以实现。
SQL Server 三个table:
create table t1( id int, value1 int);
create table t2( id int, value2 int);
create table t3( id int, value3 int);
insert into t1 values (2,2),(3,3);
insert into t2 values (1,1),(3,3);
insert into t3 values (1,1),(2,2);
with idtable as
(select id from (select id from t1 union select id from t2 union
select id from t3) as t)
select idtable.id,isnull(value1,-1) as value1, isnull(value2,-1) as value2,
isnull(value3,-1) as value3
from idtable left ou... 阅读全帖
s**********o
发帖数: 14359
44
我倒,你这是啥SUBQUERY啊,你的1,2不是一样的吗,你自己去研究一下这些概念吧
1. SUBQUERY
2. TEMP TABLE
3. TABLE VARIABLE
3. CTE
B*****g
发帖数: 34098
45
来自主题: Database版 - list duplicators in one table
本来也没啥可考的,让谁当场写recursive CTE都够呛能写对
a**d
发帖数: 4285
46
select t1.address, t2.id_num
from another_table t1
cross join cte t2
i*****w
发帖数: 75
47
来自主题: Database版 - 为何query这么慢?
You may want to try CTE and use hierarchy for CustID.
b********9
发帖数: 159
48
来自主题: Database版 - 做SQL题目,心脏病险些发作
oh don't be dramatic :-) consider using cte.
b****k
发帖数: 23
49
1. 比如在 LEFT JOIN 中过滤条件写在 ON 和 WHERE 的区别。
2. 函数和存储过程的区别?
3. Table-value function 和 scalar-valued function 的区别.
4. char、varchar、nvarchar之间的区别(包括用途和空间占用
5. 有哪些操作会使用到TempDB;如果TempDB异常变大,可能的原因是什么,该如何处理;
6.Index有哪些类型,它们的区别和实现原理是什么,索引有啥优点和缺点;如何为SQL
语句创建合适的索引,索引创建时有哪些需要注意的项
7. 临时表、表变量、CTE(公用表表达式)有啥区别和联系,保存位置有啥不一样,使用
时如何决定选哪种;
8. 视图和索引视图有什么区别
9. 如何实现分区,分区的步骤,分区有什么好处,怎么实现 Sliding Window.
10.如何比较两个同结构的表数据的差异
11.SQL调优步骤,如何来判断SQL语句存在问题,怎么定位问题,如何解决这些问题;
平时也可以看看 http://www.flybi.net/ 里面有很多这种问题
y****w
发帖数: 3747
首页 上页 1 2 3 4 5 (共5页)