gpt4 book ai didi

sql - 在逻辑上确定 SQL 中的组合键

转载 作者:行者123 更新时间:2023-12-01 11:03:36 25 4
gpt4 key购买 nike

我正在使用未定义主键或唯一键约束的 MSSQL 表。有两个字段,我们称它们为 xId 和 yId,我相信它们一起将是一个复合键,但我想通过检查数据来确认这一点。

我在想我应该能够编写一个 SQL 计数语句,我可以将其与表上的记录总数进行比较,逻辑上确定 xId 和 yId 的组合(或第三列 id 是否必要)实际上可以充当复合键。但是,我无法想出正确的 GROUP BY 或其他类型的子句来证实或反驳这一点。

有什么想法吗?

最佳答案

使用group byhaving:

select xid,yid
from table
group by xid,yid
having count(1) > 1

这将显示任何非唯一的对,因此如果没有行返回它是一个好的键。

关于sql - 在逻辑上确定 SQL 中的组合键,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8333654/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com