0

假设我们有一个Answer包含以下数据的模型:

pic_id   | gender | is_nude | has_advertisement
2530     | female | 0       | 1
2530     | male   | 1       | 0
2530     | male   | 1       | 0
2530     | male   | 0       | 1
2530     | male   | 1       | 0

我怎样才能在所有字段(、、和)上获得 3 个一致的答案genderis_nude或者has_advertisement如果nil有更少的答案?

4

1 回答 1

1

这是一个聚合查询。以下为您提供所有“组”答案及其计数:

select gender, is_nude, has_advertisement, count(*) as NumAnswers
from Answers
group by gender, is_nude, has_advertisement

如果您只想要恰好有3 个匹配项的匹配项,请添加以下子句:

having NumAnswers = 3

如果您想要最大的一组,请添加:

order by NumAnswers desc
limit 1
于 2013-05-30T17:52:16.137 回答