sql - 带有两个工作地点的员工 ID 案例的 SQL
问题描述
我需要视图方面的帮助。
我有这个员工现在出现了两次,因为他列出了两个工作地点。
如何将某些内容放入视图中,以便选择一个位置而不是两个位置?
数据示例
EMPLID Location
120032 NYC
120032 LAX
120021 NYC
120034 CHI
我只想在视图执行时120032
显示他。NYC
在应用程序设计器中将某些内容放入字段公式中是否更好?
解决方案
对于此示例,您可以使用聚合:
select emplid, max(location) as location
from t
group by emplid;
这适用于我熟悉的任何数据库。 这是一个使用 MySQL 的 db<>fiddle。
推荐阅读
- javascript - 无法读取 null javascript 的属性“长度”
- python - 更改 SQL 命令输出中的值以匹配 python 语法
- laravel - 如何从会话数据创建 Laravel 全局变量并在所有视图中可用?
- function - 如何将方法作为函数参数传递?
- node.js - 如何以最小的服务器负载实时记录驱动程序的位置和在线状态?
- sql - 使用查询调用 db 中的 json 数组数据
- .net - 使用共享文件夹跨多个开发人员的源代码管理建议
- c# - 如何使用图表创建时间表
- javascript - 如果不存在,则将数组中的值添加到另一个数组中,如果存在则从数组中过滤它
- python - 调整可变大小的图像以进行对象检测