gpt4 book ai didi

sql - 表/字段设置所需的示例/示例

转载 作者:行者123 更新时间:2023-11-29 15:03:45 25 4
gpt4 key购买 nike

有人可以用一个工作示例/示例向我解释下面的陈述吗?提前致谢。

您不能创建重复字段,而只需添加一个额外字段“CoupleId”,该字段将为每对情侣提供唯一的 ID;每对夫妇两排(每人一排);然后使用 a. CoupleId = b. CoupleId AND a.id <> b.id 等约束将表与自身连接起来,以便您可以将给定对的数据压缩为单个结果行。

最佳答案

给定表Person,如下:

Person
==========
PersonID (int, autoincrement)
CoupleID (nullable int)
Name (nullable varchar(50))

插入一些行:

insert into Person (CoupleID, Name) values (1, 'John')
insert into Person (CoupleID, Name) values (1, 'Mary')
insert into Person (CoupleID, Name) values (null, 'Sue')

现在您可以通过以下查询找到组成情侣的人:

select p1.CoupleID, p1.PersonID as Person1ID, p1.Name as Person1Name, p2.PersonID as Person2ID, p2.Name as Person2Name 
from Person p1
inner join Person p2 on p1.CoupleID = p2.CoupleID
where p1.PersonID <> p2.PersonID
order by p1.PersonID

输出:

PersonID    CoupleID    Name                                               PersonID    CoupleID    Name
----------- ----------- -------------------------------------------------- ----------- ----------- --------------------------------------------------
2 1 Mary 1 1 John
1 1 John 2 1 Mary

(2 row(s) affected)

关于sql - 表/字段设置所需的示例/示例,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2595193/

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