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

モード、平均、平均などの検索については、この Web サイトをご覧ください。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 に答える