Mysql 如何找到表中具有满足特定条件的列的最大项数?

Mysql 如何找到表中具有满足特定条件的列的最大项数?,mysql,sql,sqlite,Mysql,Sql,Sqlite,我不完全确定如何简单地表达这个问题,所以我将采纳一些建议来重新命名我的问题。我为这个问题看起来有多愚蠢提前道歉,但我有一个大脑放屁的时刻,我就是不能把我的头绕在它周围。 我心目中的表格是由以下人员创建的: CREATE TABLE STRUCTURES (X INT(4),Z INT(4),TYPE CHAR(1),SEED_ID BIGINT); 问题是,如何找到TYPE='V'和SEED_ID相同的最大条目数?让我们把这个号码叫做MAX_TYPE_V 为了澄清,我使用了以下查询: SELE

我不完全确定如何简单地表达这个问题,所以我将采纳一些建议来重新命名我的问题。我为这个问题看起来有多愚蠢提前道歉,但我有一个大脑放屁的时刻,我就是不能把我的头绕在它周围。 我心目中的表格是由以下人员创建的:

CREATE TABLE STRUCTURES (X INT(4),Z INT(4),TYPE CHAR(1),SEED_ID BIGINT);
问题是,如何找到TYPE='V'和SEED_ID相同的最大条目数?让我们把这个号码叫做MAX_TYPE_V

为了澄清,我使用了以下查询:

SELECT SEED_ID 
FROM STRUCTURES 
WHERE TYPE='V' 
GROUP BY SEED_ID 
HAVING COUNT(SEED_ID)=MAX_TYPE_V;
但是我不知道如何找到MAX_TYPE_V来插入前面提到的查询,所以我的解决方法是尝试对MAX_TYPE_V进行从1到2^31-1的查询,直到对某个数字I的查询失败为止,这意味着I-1是我的最大值,但坦白说,这非常耗时而且相当愚蠢。
我使用的是SQLite3,所以任何答案都可能会涉及MySQL语法。

不知道了,但是zerkms的解决方案是有效的,所以我的思考过程就停止了。如果有
SEED\u ID
具有相同的
count
?@JohnWoo我想我会取消限制1,尽管出于这个目的,这其实没什么大不了的。不知道了,但是泽克姆斯的解决方案起作用了,所以我的思考过程就停止了。如果有
SEED\u ID
具有相同的
count
?@JohnWoo我想我会取消限制1,尽管出于这个目的,这其实没什么大不了的。如果有
种子ID
具有相同的
计数会怎么样?@John Woo:它仍然满足要求。此查询返回的
SEED\u ID
出现的时间最长。即使有不同的组-最大金额仍然是最大金额。如果有
SEED\u ID
具有相同的
计数怎么办?@John Woo:它仍然满足要求。此查询返回的
SEED\u ID
出现的时间最长。即使有不同的组-最大金额仍然是最大金额。
  SELECT SEED_ID,
         COUNT(*) AS cnt
    FROM STRUCTURES 
   WHERE TYPE='V' 
GROUP BY SEED_ID 
ORDER BY COUNT(*) DESC
   LIMIT 1