繁体   English   中英

获取值不为null的第一个条目SQL Server 2012

get the first entry where value is not null SQL Server 2012

提示:本站收集StackOverFlow近2千万问答,支持中英文搜索,鼠标放在语句上弹窗显示对应的参考中文或英文, 本站还提供   中文繁体   英文版本   中英对照 版本,有任何建议请联系yoyou2525@163.com。

我有一个包含以下3列的表格:

value date id

对于每个ID,我想使用订购日期确定第一个值。 这是有效的方法吗?:

    ;with cte as
    (
        select 
            id
            ,date
            ,value
            ,ROW_NUMBER() OVER (PARTITION BY id ORDER BY date asc) AS RN 
        from Bla
where value is not null
    )
    select 
        * 
    from cte
    where RN = 1
2 个回复

是的,这是一种有效的方法。 我会以相同的方式进行操作,也许一开始就没有星号,也没有分号(因为我也不会用句号来开始一个句子):

WITH 
  cte (id, [date], [value], RN) AS (
    SELECT id, [date], [value],
      ROW_NUMBER() OVER (PARTITION BY id ORDER BY [date])
    FROM Bla
    WHERE [value] IS NOT NULL
  )
SELECT id, [date], [value]
FROM cte
WHERE RN = 1;

另一种方法是使用TOP 1 WITH TIES ,对记录进行排序,如下所示:

SELECT TOP 1 WITH TIES id, [date], [value]
FROM BLA
ORDER BY ROW_NUMBER() OVER(PARTITION BY ID ORDER BY 
    CASE WHEN [value] IS NULL THEN '2525-12-31' ELSE [date] END)
1 仅在不为null的情况下获取列是SQL Server 2012吗?

我有以下几行:我不想选择那些整个值为空的列 例如,我只想选择col1和col2因为col3所有值都为空,即如果col3包含除null以外的任何值,则应该选择col1 col2 and col3否则应该选择col1 and col2 。 如何在SQLServer中实现上述场景 ...

2 如何在SQL Server 2012中从xml获取值

我有大约9000行的表,我需要从每一行中获取一些值,还需要从xml中命名值。 表格栏: Eaid , Created , AttachedApplication XML: 我无法在表格中得到结果。 姓名和姓氏为NULL ...

3 SQL Server 2012无法从子查询获取值

我是SQL Server 2012的新手,我正在尝试获取以下信息:1)每位员工的EmployeeID,LastName和FirstName 2)OrderID和最昂贵的订单的总价3)ShipName 我已经完成了大部分工作,获得了每位员工的所有信息以及他们最昂贵的订单的总价。 到目前 ...

6 获取已定义且不为null的数组的第一个元素

我想分配一个变量,它是另一组变量中的第一个不为null的元素。 就像红宝石||=的条件赋值一样。 例如: 有没有一种方法可以简单地在php中做到这一点,就像这样(如果可能的话,我想避免创建函数,而只使用php库中的函数): ...

7 SQL Server 2012联接查询问题。 我想加入两个表,我想获得第一个表的完整数据和第二个表的完整数据

我想获取所有用户数据和用户日志详细信息。 当用户不在时,日志表中没有日志详细信息。 我想获取每天用户的第一个和最后一个打卡时间,但在此查询中,我们将在两个日期之间使用。 当我分别运行第一次和最后一次查询时,我在第一个日期获得了第一个日志,而在最后一个日期获得了最后一个日志,请帮助我获得正确 ...

8 获取JSON对象的第一个条目

Facebook提供了这样的JSON流: 我想得到三个对象中的第一个: 但我总是只得到最后一个条目。 我如何获得第一个? ...

2011-03-09 20:44:16 2 12481   php/ json
10 如何在SQL Server 2012上获取GUI

我已经在Windows Server 2012 R2(带有gui)上从Microsoft的官方网站安装了SQL Server 2012评估版180天版本。 在安装中心的安装结束时,所有操作均通过并成功,但是当我退出程序时,我没有任何方法可以从图形界面执行SQL Server。 我可以看到已创 ...

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2021 STACKOOM.COM