gpt4 book ai didi

mysql - 为每组重复记录分配序号

转载 作者:行者123 更新时间:2023-11-29 21:30:07 25 4
gpt4 key购买 nike

我一直在寻找一个简单的解决方案来解决一个非常琐碎的问题。我有大量记录(约 120,000 条),需要筛选重复项,为每组重复项分配一个序号,如下面的 Assign# 所示: enter image description here

最终,我正在努力实现这一目标: enter image description here

我使用 P1P2P3 字段作为查询中的一组排序参数(升序/降序)来确定最佳排序/top Name 每组相同的 NCBI 命中。我已经尝试了很多事情,我的主要问题是访问中途卡住,我真的不知道脚本是否有效。

FROM [sortquery] 
WHERE ((([sortquery].Name) In
(
SELECT TOP 1 [sortquery].Name
FROM [sortquery] AS Dupe
WHERE Dupe.NCBI=[sortquery].NCBI
ORDER BY Dupe.NCBI
)))
ORDER BY [sortquery].NCBI;

我愿意接受任何建议和更正!感谢您的帮助=)

最佳答案

传统的方法是计数:

SELECT 
*,
(Select Count(*)
From Sortquery As S
Where S.NCBI = Sortquery.NCBI
And S.P1 * 1000 + S.P3 >= Sortquery.P1 * 1000 + Sortquery.P3) As [Assign#]
FROM
[sortquery]
ORDER BY
NCBI Asc,
P1 Desc,
P3 Desc,
[Name] Asc,
[Assign#] Asc

关于mysql - 为每组重复记录分配序号,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35326417/

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