gpt4 book ai didi

sql - 如何在基于多列的表上分配唯一 ID

转载 作者:行者123 更新时间:2023-12-05 03:23:35 25 4
gpt4 key购买 nike

我想知道如何创建一个 SQL 查询来计算该行是否基于某些列(在本例中为 InventoryID、CheckoutID、邮政编码和 UserID)来确定它是否是第一个唯一的然后给它如果它再次发生,则值为 1,给它一个 0。

<表类="s-表"><头>主键商店ID库存IDCheckoutID邮政编码用户ID<正文>1101201301111A12101201301111A13102202302112A24103203303113A35104204304114A46104205305114A47104205305114A4

我想添加一列或想知道如何让它看起来像这样:

<表类="s-表"><头>主键商店ID库存IDCheckoutID邮政编码用户ID独一无二<正文>1101201301111A112101201301111A103102202302112A214103203303113A315104204304114A416104205305114A417104205305114A40

最佳答案

假设您按主键排序,您可以试试这个:

SELECT
"Primary Key", StoreID, InventoryID, CheckoutID, "Postal Code", UserID,
case WHEN row_num = 1 THEN 1 ELSE 0 END AS "unique"
FROM (
SELECT
*, ROW_NUMBER() OVER (PARTITION BY InventoryID, CheckoutID, "Postal Code", UserID ORDER BY "Primary Key") AS row_num
FROM my_table
) foo;

关于sql - 如何在基于多列的表上分配唯一 ID,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/72490865/

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