MySQL GROUP BY查询

阿迪亚

table-- t_id_with_data_and_count

column -- f_id , f-data , f_count

它是多对多地图table(任何地图id可以具有任意数量的记录(f_id并且记录记录f_data在本质上是唯一的))

SELECT * FROM t_id_with_data_and_count where f-data IN ('PHP','JAVA') GROUP BY 1 HAVING COUNT(*)= 2 AND f_count >=17

预期结果:我期待它应该返回我谁是有所有IDphpjava和的数phpjava> =17

结果现在越来越:让所有与两个IDSphpjava,但指望它正在检查java而已,如果计数java为> = 17,它抛出我的结果。

但是我在寻找它也应该检查计数 php

加尔帕克

由于您通过分组f_idf_count在havinf子句中具有“ PHP”或“ JAVA”行的值。

您需要检查的f_count是> = 17,并且f_counts的总和> =(17 +“ arbitrary” f_count)。
(换句话说:如果f_id有两个“PHP”和“JAVA”的行所述之一f_counts是> = 17两者的总和f_counts是> =(17 +的一个f_count(即我们检查是> = 17)然后我们找到了一个匹配项!)

SELECT *
  FROM t_id_with_data_and_count
  WHERE f_data IN ('PHP', 'JAVA')
  GROUP BY f_id
  HAVING COUNT(f_id) = 2
    AND f_count >= 17
    AND SUM(f_count) >= f_count + 17

另请参见此简短演示

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

MySQL查询GROUP BY WHERE IN

来自分类Dev

MySQL查询GROUP BY WHERE IN

来自分类Dev

MySQL联接查询GROUP BY

来自分类Dev

优化 MySQL GROUP BY 查询

来自分类Dev

MySQL 查询中的 GROUP BY

来自分类Dev

MySQL嵌套查询和GROUP BY

来自分类Dev

mySQL GROUP_CONCAT-查询

来自分类Dev

MySQL查询未考虑GROUP BY

来自分类Dev

MySQL查询GROUP BY和ORDER by

来自分类Dev

MySQL GROUP_CONCAT和IN查询

来自分类Dev

MySQL多步骤GROUP BY,不带子查询

来自分类Dev

在GROUP BY MySQL查询中读取IDataReader

来自分类Dev

如何使用MySQL子查询和GROUP BY

来自分类Dev

使用GROUP BY的子查询中的MySQL COUNT

来自分类Dev

MySQL查询加入group_concat

来自分类Dev

来自子查询的MySQL GROUP_CONCAT

来自分类Dev

MYSQL复杂GROUP BY和SUM查询失败

来自分类Dev

MySQL多步骤GROUP BY,不带子查询

来自分类Dev

MySQL查询的联接表中的GROUP BY,COUNT()

来自分类Dev

MySQL:SUM / MAX / MIN GROUP BY查询优化

来自分类Dev

相同的查询返回不同的结果(MySQL Group By)

来自分类Dev

MySql GROUP BY 使用文件排序 - 查询优化

来自分类Dev

MySQL 查询 GROUP BY 或 DISTINCT 的对立面?

来自分类Dev

使用 GROUP BY 时的 MySQL 慢查询

来自分类Dev

添加“GROUP BY”时MySQL子查询出错

来自分类Dev

使用GROUP BY的MySQL查询和使用ORDER BY的子查询

来自分类Dev

MySql 在主查询中使用 group by 对子查询进行排序

来自分类Dev

MYSQL GROUP BY查询结果似乎仅限于31

来自分类Dev

MySQL查询:GROUP BY,不会丢失结果中的行