sql - 带条件的窗函数
问题描述
我有下表。
First_Value
满足条件时可以创建窗口函数吗?
例如,当 is = 1 和按 id 分区时,我需要第一个值
表A
ID Date IS
1 1/1/18 0
1 1/2/18 1
我的工作:
SELECT
CASE
WHEN A.IS = 1 THEN A.DATE END)OVER (PARTITION BY A.ID ORDER BY A.DATE)
END FIRST_ATTEMPT_DT
FROM TABLEA A
解决方案
改用min()
:
select min(case when a.is = 1 then a.date end) over (partition by a.id)
推荐阅读
- conemu - 在我运行某些东西后,ConEmu 的历史消失了
- hibernate - 关于方言的休眠异常
- raspberry-pi - 在哪里可以看到 scratch2.0 扩展的 console.log() 输出?
- c# - 为什么 C# 不抛出异步函数的本地函数内部发生的异常?
- c# - Blazor + RPC 解决方法
- c# - 在 xamarin 表单中的滚动视图内时出现 Listview 滚动问题
- excel - Excel 2007 Transpot - 与 if 语句合并
- java - SOAPUI 使用axis2生成代码
- sql - WHERE 子句中的 CASE - 传递多个值
- jsf - 点击滚动条后 Primefaces 自动完成关闭