sql - 为一堆记录选择最小数据
问题描述
我有这张桌子:
我想为每串彩色记录找到最小的 date_time 值,即表格的结果将是这张表格。
需要哪个 SQL 命令?
解决方案
This is sort-of a gaps-and-islands problem. But the simplest way to think of it is as a simple lag()
:
select t.*
from (select t.*,
lag(t.strand1) over (order by t.date_time) as prev_strand1
from t
) t
where prev_strand1 is null or prev_strand1 <> strand1;
推荐阅读
- hyperledger-fabric - IBM Blockchain Platform VS Code GOPATH 错误
- python - 如何从父类调用属性?
- android-studio - 如何将现有的android项目转换为gradle依赖
- sql - 其他列相等的 SQL 组列
- ios - 使用swift杀死应用程序时如何存储ios推送通知
- xamarin.forms - 将焦点设置在 Xamarin.Forms MVVM (Prism) 中的 Entry 字段上
- mysql - MySQL排序表合并字段上具有相同值的行,但保持相互顺序
- powershell - 将自定义变量属性传递到 foreach 语句
- php - 如何使用动态 id 制作多个 ajax 触发器
- php - 来自 Firebase 的 PHP 读取值