mysql - 使用 MySQL 一次返回列中的第一个唯一值
问题描述
我有下表命名的东西:
Serial Color
1 Red
2 Red
3 Green
4 Blue
5 Green
6 Green
7 Orange
我运行一个简单的选择查询:
SELECT * FROM stuff ORDER BY Serial
这只是返回按序列号排序的所有条目。但我真正需要的是查询只返回每种颜色的第一个唯一出现,同时保持相同的顺序。
我需要返回的结果集:
1 Red
3 Green
4 Blue
7 Orange
解决方案
按s分组,每组color
取最低值。serial
你也可以这样订购
select min(serial), color
from your_table
group by color
order by min(serial)
推荐阅读
- xamarin.forms - 如何在两个 ListView 控件之间拖放项目?
- excel - Power BI - 采用多列年份和值列并合并为 2 列
- sql-server - Golang 连接到 SQL Server 错误 - “TLS 握手失败:无法读取握手包:EOF”
- excel - 使用 VBA 链接有数据的电子表格
- angular - 在路由中传递隐藏的多个参数
- html - 如何左对齐 Vimeo 嵌入
- date - 为什么提交表单后我的日期公式消失了?
- python - Python 请求使用 ISO 日期时间不起作用的参数
- android - 无法在 Android 物理设备上创建 SQLite 表
- makefile - 如何为同一目标文件的不同依赖项集运行不同的配方