小编Ari*_*x66的帖子

将带有cte查询的结果插入临时表

我想将此查询的结果存储到临时表中:

WITH cOldest AS
(
    SELECT 
       *, 
       ROW_NUMBER() OVER (PARTITION BY [MyKey] ORDER BY SomeColumn DESC) AS rnDOB 
    FROM MyTable
)
SELECT
    C.*
 ***    Insert into #MyTempTable *** This part doesn't work  
     FROM
     cOldest C
     WHERE
     C.rnDOB = 1
Run Code Online (Sandbox Code Playgroud)

提前致谢.

sql-server common-table-expression

10
推荐指数
1
解决办法
2万
查看次数

SQL Server 2012中的平均值和大小写

当它大于零时,我想得到一个列的平均值.

Select Avg(Case when Column > 0 then Column else 0 end) as Avg
Run Code Online (Sandbox Code Playgroud)

但我担心该else条款不正确.我想忽略平均值中的零值.

sql sql-server average case

6
推荐指数
1
解决办法
994
查看次数

强制左连接仅从右表中的匹配 Id 返回一行

我有两个我想加入的表,右表有时每个 ID 有超过 1 行。但是我对所有的比赛都不感兴趣,只有第一个就足够了。

我怎样才能做到这一点?

例子:

福:

     Id             FooColumns....
     100             xxxxxxxx
     200             xxxxxxxx
     300             xxxxxxxx
     400             xxxxxxxx
Run Code Online (Sandbox Code Playgroud)

酒吧:

     Id             BarColumns....
     100             yyyyyyyy
     100             zzzzzzzz
     200             yyyyyyyy
     200             zzzzzzzz
Run Code Online (Sandbox Code Playgroud)

我想要的是:

FooBar:

     Id             FooColumns....     BarColumns
     100             xxxxxxxx            yyyyyyyy
     200             xxxxxxxx            yyyyyyyy
     300             xxxxxxxx              nulls
     400             xxxxxxxx              nulls
Run Code Online (Sandbox Code Playgroud)
Query: 
   Select F.*,B.* from Foo f left join Bar b on f.Id=B.Id   ?? 
Run Code Online (Sandbox Code Playgroud)

sql join left-join sql-server-2012

5
推荐指数
1
解决办法
1万
查看次数

计算Oracle中最大重复字符的数量

我正在寻找一种方法来找出字符串中最大字符重复的值.

例如 :

 String         NMCR
-----------------------
akhsdjjjaajjj    6   
AABBDDDDDDD      7
Run Code Online (Sandbox Code Playgroud)

sql string oracle count

3
推荐指数
3
解决办法
134
查看次数