我发现这种行为非常奇怪并且违反直觉。 (即使对于SQL)。 set ansi_nulls off
go
;with sampledata(Value, CanBeNull) as
(
select 1, 1
union
select 2, 2
union
select 3, null
union
select 4, null
以下查询包含与ROW_NUMBER() SQL在窗口功能和公共表表达式: WITH numbered AS (
SELECT ROW_NUMBER() OVER (
PARTITION BY master_id, Report_id
ORDER BY master_id, Report_id
) AS _dupe_num
FROM #tradePosition
我在将SQL语句从Oracle转换为Teradata时遇到问题。在Oracle的声明是这样的: SELECT ar.account_no,
MAX (ah.bal_acct) KEEP (DENSE_RANK FIRST ORDER BY ah.created_t desc)
FROM ar
JOIN ah ON ah.obj_id0 = ar.poid_Id0
JOIN
我有一个像 Select *
From y
WHERE y.z = (
SELECT a, (adding rownumber here)
FROM b
)
查询我想增加一个条款,它仅选择每隔一行。要做到这一点,我需要添加row_number()子查询,并有一个条款,其中rownumber%2 = 0. 我的问题是,我可以添加rownumber到子查询的选择,并以某种方式隐藏它它不影响