0

那是我的 mat_likes 表:

mat_id| yes| no
  1   | 1  | 0
  1   | 1  | 0
  1   | 1  | 0
  2   | 1  | 0
  3   | 1  | 0
  4   | 1  | 0
  4   | 1  | 0

我怎样才能选择mat_id那些材料最多的yes = 1。Е减去结果的示例:

  1. mat_id = 1, 因为有总yes = 3
  2. mat_id = 4, 因为有总yes = 2
  3. mat_id = 3, 因为有总yes = 1
  4. mat_id = 2, 因为有总yes = 1
4

3 回答 3

3
SELECT mat_id,SUM(yes) yes_sum 
FROM mat_likes 
GROUP BY mat_id 
ORDER BY yes_sum DESC

将返回一个结果集,其中包含每个 mat_id 的 yes 总和,最大的总和位于顶部!

编辑:将 mat_id 添加到字段列表中

于 2012-09-26T02:29:32.663 回答
0

查看这个网站,了解查找模式、平均值、平均值等内容。http://blogs.lessthandot.com/index.php/DataMgmt/DataDesign/calculating-mean-median-and-mode-with-sq

于 2012-09-26T02:31:45.003 回答
0
SELECT mat_id, SUM(yes) yes_sum 
FROM mat_likes 
GROUP BY mat_id 
ORDER BY yes_sum DESC, mat_id DESC
于 2012-09-26T02:32:13.713 回答