MySql:设置重复列的限制

2023-12-27

好的,我的桌子上有一个名为 style_number 的列。 style_number 可以有重复项。我想选择所有内容,但每个款式编号最多只能选择 3 个。

例如,如果有 4 行的 style_number =“style 7”,则只会选择这 4 行中的 3 行(无论是哪 3 行,还是任意 3 行)。

这有道理吗?

我怎样才能做到这一点?

Thanks!!

注意:我使用的是4.1.22

编辑: 澄清一些混乱。我还需要所有其他列,并且我需要的不仅仅是“样式 7”,否则我可以轻松限制为 3。但是例如,如果我的表是:

款式编号 |价格|石数

"style 7" | 300 | 2
"style 7" | 400 | 3
"style 7" | 500 | 4
"style 7" | 600 | 5
"style 8" | 200| 1
"style 8" | 300 | 2

我会得到这样的结果:

"style 7" | 300 | 2
"style 7" | 400 | 3
"style 7" | 500 | 4
"style 8" | 200| 1
"style 8" | 300 | 2

这更有意义吗?


我不是 MySQL 开发人员,但我认为这会给你你想要的。但对性能没有承诺:)

SELECT
     T1.id,
     T1.style_number,
     T1.col1,
     T1.col2,
     ...
FROM
     My_Table T1
WHERE
     (
          SELECT
               COUNT(*)
          FROM
               My_Table T2
          WHERE
               T2.style_number = T1.style_number AND
               T2.id < T1.id
     ) < 3
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

MySql:设置重复列的限制 的相关文章

  • PDO获取最后插入的ID

    我有一个查询 我想获取插入的最后一个 ID 字段ID是主键并且自动递增 我知道我必须使用这个声明 LAST INSERT ID 该语句适用于如下查询 query INSERT INTO cell place ID VALUES LAST I
  • Magento - 无法重新索引产品价格 - 外键约束失败

    我最近刚刚将我的 magento 商店从 1 4 2 升级到 1 7 0 2 升级进行得很顺利 但是当我尝试在升级后重新索引数据时 产品价格失败了 我尝试过使用php shell indexer php reindexall来自 SSH 它
  • SQL Server 2008 GUID 列全为 0

    我希望这是我做的一个简单的傻事 我的数据库中有一个表 设置如下 column name widget guid data type uniqueidentifier allow nulls false default value newid
  • 如何在php/mysql中使用事务

    我正在使用 php mysql 我知道 mysql 中的事务 但不能在我的脚本中使用 下面是我的脚本 如何在我的代码中使用 php 事务 即 BEGIN ROLLBACK COMMIT foreach json a shop as json
  • PL/SQL 过程:如何返回 select 语句?

    我想创建一个存储过程 on ORACLE数据库服务器我的问题是 我不知道如何返回 select 语句 这是程序中应包含的逻辑 输入参数 过滤器1 int 过滤器2 字符串 with cte as select val1 val2 stdde
  • 使用 Laravel 和 Eloquent 从表中选择全部

    我正在使用 Laravel 4 设置我的第一个模型 以从名为的表中提取所有行posts 在标准 MySQL 中我会使用 SELECT FROM posts 如何在 Laravel 4 模型中实现这一目标 我的完整模型源代码如下
  • 将自动递增值添加到只有一列的表中

    我需要创建一个基本上仅保留索引列表的表 因此 我创建了一个只有一个名为 id 的自动递增列的表 但是 我似乎无法隐式地将自动递增值添加到该表中 我知道通常当您在表中有这样一列 不仅仅是此列 时 您可以执行以下操作 插入表 col1 col2
  • 如何获取Postgres当前的可用磁盘空间?

    在开始在数据库中进行某些工作之前 我需要确保至少有 1Gb 的可用磁盘空间 我正在寻找这样的东西 select pg get free disk space 是否可以 我在文档中没有找到任何相关内容 PG 9 3 操作系统 Linux Wi
  • 更高效的 LINQ 查询

    有人可以帮我将此查询循环变成高效的 Linq 查询吗 我将其加载到 TreeView 中 因此必须附加每个项目 包含也非常低效 延迟加载项目也不起作用 事实上 这个查询访问数据库的次数比应有的要多 public IQueryable
  • SQLite 使用循环重新编号 ID

    您好 我有一个包含许多插入行的表 我需要按 id 对所有行重新编号并排序 我找到了这段代码 但它对我不起作用 SET i 100 UPDATE main Categories SET ID i i 1 WHERE Name White AL
  • DataTables 第 2 页的分页未调用放大弹出窗口

    所以我有这个启用分页的数据表 我编码了一种方式 以便用户可以编辑表的行 当用户调用它在放大弹出窗口中打开的编辑页面时 它在第 1 页 从第 2 页起都运行良好 DataTable 及其前面停止调用 Magnific Popup 我只是不明白
  • Laravel 读写连接不同步

    我在 Laravel 5 2 应用程序中使用读写 MySQL 连接设置 mysql gt write gt host gt env DB HOST WRITE localhost read gt host gt env DB HOST RE
  • LEFT JOIN 比 INNER JOIN 快得多

    我有一张桌子 MainTable 有超过 600 000 条记录 它通过第二个表连接到自身 JoinTable 在父 子类型关系中 SELECT Child ID Parent ID FROM MainTable AS Child JOIN
  • Monkeyrunner/jython 中未找到 JDBC 驱动程序错误

    我需要在中插入一些东西DB 我在用着JDBC as a connector jython the script mysql数据库和脚本正在运行CentOS 我的代码看起来像这样 from com android monkeyrunner i
  • sql直接获取表行数的方法

    stackoverflow 的朋友们大家好 我的例行程序中有一个我认为不必要的步骤 假设您想从图库中获取所有图像 并限制每页一定数量的图像 db PDO object start pagenum x images per page limi
  • MySQL 连接器 C++ 64 位在 Visual Studio 2012 中从源代码构建

    我正在尝试建立mySQL 连接器 C 从源头在视觉工作室2012为了64 bit建筑学 我知道这取决于一些boost头文件和C 连接器 跑步CMake生成一个项目文件 但该项目文件无法编译 因为有一大堆非常令人困惑的错误 这些错误可能与包含
  • Postgres 按查询分组

    我正在尝试在 postgres 的查询中使用 group by 我无法让它按照我想要的方式工作 以便根据需要对结果进行分组 这是另一个堆栈问题的扩展我刚刚回答过的递归查询 https stackoverflow com questions
  • 如何重置 SQL Server 中表的 IDENTITY 列? [复制]

    这个问题在这里已经有答案了 我怎样才能重置我的IDENTITY我已经填充的表中的列 我尝试过类似的方法 但它不起作用 WITH TBL AS SELECT ROW NUMBER OVER ORDER BY profile id AS RN
  • 总结同一个 SQL 表上的两个条件

    给定一个 SQL 表 Transactions ID INT COMPANY ID INT STATUS INT where STATUS IN 0 1 表示免费交易并且STATUS IN 2 3 表示可计费交易 简单的 我希望 ANSI
  • 错误 1305 (42000):保存点...不存在

    我的 MYSQL 数据库中有这个 SQL 存储过程为空 所以我猜没有隐式提交 DROP PROCEDURE IF EXISTS doOrder DELIMITER CREATE PROCEDURE doOrder IN orderUUID

随机推荐

  • 如何在Unity3d中谷歌表单的另一个部分添加值

    如何在 unity3d 中的 Google 表单的其他部分添加价值 我只能在第 1 部分添加值 在其他部分添加值时遇到问题 这是代码 public GameObject username public GameObject email pu
  • C#中通过名称获取变量

    有没有一种方法可以通过知道变量的名称来获取变量的值 如下所示 double temp double MyClass GetValue VariableName 当我通常像这样访问变量时 double temp MyClass Variabl
  • Windows 窗体的 BackgroundWorker 替代品

    是否可以在 Windows 窗体应用程序中执行类似的操作 我正在尝试寻找其他更新 UI 的方法 而不是一直使用 BackgroundWorker 也许是这样的 public List
  • 从 JAVA 应用程序使用 SSL 连接到 MongoDb

    我有一个MongoDb实例运行 单实例 SSL已启用 我可以通过以下方式连接到它RoboMongo在哪里SSL选项卡我提供以下内容 CA File path to my certificate testCA pem PEM certific
  • C# 中的多页打印文档

    请有人帮助我 我必须在 C 中打印多页文档 我通过互联网然后使用了这段代码但不起作用 打印一页后循环再次开始 private void printDocument1 PrintPage object sender System Drawin
  • 为什么当另一个线程正在运行时 NSTimer 会被阻塞?

    我正在尝试在 iPhone 上的后台运行一项冗长的任务 我开始它performSelectorInBackground 我还创建了一个NSTimer在主线程上只是为了检查事情是否正常 我预计计时器会在另一个线程执行该操作时运行 void v
  • 重写 DeviseController 基类 - Rails 4、Devise 3

    我正在尝试重写设计方法set flash message https github com plataformatec devise blob master app controllers devise controller rb L145
  • Javascript 替换左括号和右括号

    例如 我有一串文本 text1 text2 text3 我想用 替换 字符 用 替换 字符 但仅在这种情况下 当 后面跟着 时 例如 text1 text2 text3 应该导致 text1 text2 text3 如何使用 Javascr
  • 线性布局中按钮的边距

    我正在创建一些按钮并将它们添加到线性布局中 其定义为
  • 如何从自己的类调用扩展方法而不进行强制转换?

    我正在尝试打电话扩展方法在我自己的课程上 但无法编译 考虑以下代码行 public interface IHelloWorld public static class Extensions public static string Hell
  • 我可以将字符串转换为 C# 中的资源位置吗?

    好的 初学者刚刚开始学习编程 尝试用 C 做一些东西 本质上 我有一个字符串 string resourcename example 足够方便的是 我还有一个名为 example jpg 的资源 现在我尝试使用字符串 resourcenam
  • 如何将字符串与前导和尾随条件以及匹配组进行匹配

    我想匹配字符串 USER 前面或后面没有其他引用 我可以对尾随引号使用负前瞻 但无法弄清楚如何实现负后瞻 有了这个字符串 4 NULL AND 3 NULL AND 7 NULL 它应该只匹配第一个 NULL 这是我提出的正则表达式 NUL
  • Android WifiManager 和扫描电池性能

    据我了解 人们可以请求 WifiManager 启动 AP 扫描 这很好 您会收到扫描结果 但我的问题是关于幕后发生的连续 wifi 扫描 除了取消注册用于扫描回调的 wifi 侦听器之外 禁用 wifi 是阻止硬件扫描的唯一方法吗 那么
  • Allure:目标文件夹中的环境文件在 Maven clean 上被删除。如何在每次构建时生成它?

    说明说将environment xml添加到Allure结果目录 https github com allure framework allure core wiki Environment https github com allure
  • 在 __init__() python 中打开文件

    嘿我有以下问题 我需要打开一个文件 init 与check函数我需要检查该文件的行中的字符串 数字是否相同 如果不是 它应该返回True如果是的话它应该返回False 如果没有更多的行None 我不知道文件中有多少行 我的代码工作正常 测试
  • 以编程方式将 WXS 构建到 MSI 中

    我会尽力将其讲清楚 但如果您有疑问或不完全理解 请告诉我 我有一个程序可以从头开始创建 WXS WiX 源代码文件 并对其进行测试以确保其有效 我希望下一个自动步骤是使用 Visual Studio 实际构建 WXS 我正在使用 VS 20
  • 获取 ant.design 表列中另一列的值?

    在我的反应和蚂蚁设计 https ant design 基于应用程序 我有一个包含以下列的表格 const tableColumns title Lorem dataIndex lorem render text gt a href tex
  • 用于 SEO 的最佳 HTML5 语义文章和部分?

    这个问题与文章部分和旁白标签有关 因为它与最佳 SEO 实践相关 我见过一些教程教导您应该放置文章标签并在文章标签内放置各种部分标签 然而 我读过的一些书却有相反的方式 放置部分并嵌套在其中是文章标签 为了获得最佳 SEO 结果 这两种方法
  • Blazor 服务器:仅在某些页面上加载 js 脚本,而不是在所有页面上加载 js 脚本

    建议在 Host cshtml 中加载 JS 库 而不是在布局中 也不要在不允许的组件中 但是这样做 怎么可能为一个页面加载一些脚本而为另一个页面加载一些脚本呢 例如 我只想要谷歌地图的东西或数据表的东西只在我使用它们的页面中 而不是全部
  • MySql:设置重复列的限制

    好的 我的桌子上有一个名为 style number 的列 style number 可以有重复项 我想选择所有内容 但每个款式编号最多只能选择 3 个 例如 如果有 4 行的 style number style 7 则只会选择这 4 行