sql - 计算共享相同 FK id 的重复值
问题描述
我正在尝试计算一列中有多少重复项共享相同的 FK id。每个 Shared_FK_id 应该只有一种类型。
table:
Shared_FK_ID : bigint
type: varchar(50)
样本数据:
831 Ford
831 Fiat
831 Honda
831 Honda
831 Dodge
831 Volvo
831 Volvo
831 Opel
解决方案
应该适用于大多数 sql DBMS
select Shared_FK_ID, count(*) nmbr_of_dbls
from (
select Shared_FK_ID, type , count(*)
group by Shared_FK_ID, type
having count(*) > 1
) t
group by Shared_FK_ID
推荐阅读
- android - 使用 firebase Authentication 对 Android 进行身份验证并将令牌发送到后端 Django 进行验证
- sql-server - System.FormatException: 24111: 众所周知的文本 (WKT) 输入无效
- sapui5 - 找不到文件:sap-ui-cachebuster-info.json
- swift - 刚刚从 swift 3 迁移到 swift 5。如何修复以下错误?
- angular - 为什么阿波罗变异永远不会完成?
- sql - 如何在此表上插入此值?
- sql-server - 连接 Silk Central 和 SQL Server 时的 SID 是什么?
- android - 视图在 NestedScrollView 内不可滚动,无法移动到顶部或底部
- c - 如何在不使用字符串的情况下通过scanf读取具有多个字符的用户输入
- excel - 编译器不做任何事情(vba 的新手)