mysql - SQL 一种从较大类别中选择项目的简单方法

标签 mysql sql

我有一个表格,其中包含可以分为两类的项目。如何从更大的类别中选择项目?例如,如果我的 table 看起来像

| ItemID | ItemProperty | 
|  1     |     true     | 
|  2     |     true     | 
|  3     |    false     | 
|  4     |    false     | 
|  5     |    false     | 
|  6     |     true     | 
|  7     |     true     | 

那么结果应该是这样的

| ItemID |
|  1     |
|  2     |
|  6     |
|  7     |

这感觉很简单,但我还没有找到答案。

最佳答案

嗯嗯。像这样:

select t.ItemId
from t join
     (select ItemProperty
      from t
      group by ItemProperty
      order by count(*) desc
      limit 1
     ) tt
     on t.ItemProperty = tt.ItemProperty;

关于mysql - SQL 一种从较大类别中选择项目的简单方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44444689/

相关文章:

MySQL地理空间查询

MySQL进程检查器

sql - 3000 万条记录。将它们分成 24 小时的时间段。一个月的总和。冲洗并重复

sql - 对相关记录进行分组,但仅从第一条记录中选取某些字段

sql - 为什么我的 float 在postgreSQL中显示为0

mysql - 如何将多行数据分组到同一行?

SQL/Oracle 在给定日期按小时按字段对特定类型的数据进行分组

mysql - MySQL 是否有像 pg_trgm (PostgreSQL) 这样的 Trigram 功能?

php - 从另一个表中插入具有一个值的数据 Mysql

php - 如何: MySQL order by user_id (RAND) with pagination