gpt4 book ai didi

mysql - 需要从 SQL 中的数据库中删除随机元组

转载 作者:行者123 更新时间:2023-11-29 00:52:18 27 4
gpt4 key购买 nike

我们正在招聘一些第三方测试工程师和程序员来帮助我们解决我们网站上的一些错误。他们将致力于我们的网络应用程序的测试版安装。问题是我们需要给他们一份我们数据库的副本,我们不想给他们整个数据库,它是一个庞大的公司数据库。因此,我们希望为他们提供一个简化版本,其中包含的实际数据少于一小部分——刚好足以进行适当的测试。

我们有以下架构中的数据:

COMPANIES
ID|NAME|CATEGORY|COUNTRY_ID.....

我们也有一定数量的类别和国家。

问题是我们不希望删除过于随机,基本上在数十万个条目中我们需要给他们一个有几百个条目的版本但是这样,你至少有 2每个国家和类别 -3 家公司。

我有点困惑如何使用上述限制进行选择查询,更不用说删除了。

这是我们将在此处使用的 MySQL 数据库。这甚至可以在 SQL 中完成,还是我们需要在 php 左右制作脚本?

最佳答案

以下 select 语句将为每个 category, country_id 组合选择前 3 个 id 升序排列的公司:

select id, name, category, country_id
from companies c1
where id in (
select id
from companies c2
where c2.category=c1.category and c2.countr_id=c1.country_id
order by id
limit 3
);

关于mysql - 需要从 SQL 中的数据库中删除随机元组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7937842/

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