2017-08-06 3 views
1

私はこのほとんどのデータのみを表示するようにデータベースを照会するにはどうすればよいですか?

Table

のようなテーブルを持っている私は2番目のフィールドに登場するほとんどのデータに基づいてデータを表示したいと私は少しのデータを表示したくありません。したがって、データは最も多く表示され、第3フィールドの合計値がカウントされます。私は試しましたが結果はありません。唯一

答えて

1

あなたはこのような何かを行うことができ、ほとんどのデータを表示するには、データベースを照会する方法 、

SELECT  `col_name_of_frequent_value`, 
     COUNT(`col_name_of_frequent_value`) AS `frequent_value` 
FROM  `table_name` 
GROUP BY `col_name_of_frequent_value` 
ORDER BY `frequent_value` DESC // This will sort the result by putting max count at top. 
LIMIT 1; // This will only show the TOP-Most value in sorted result. 

あなたのテーブル構造ごとなどの名前を変更してください。

0
SELECT 
kd_masalah, total_bobot 
FROM 
(SELECT       -- SubQuery 
    SUM(bobot) AS total_bobot,  -- Gives the sum of values in bobot column relating to a particular group (grouped column) 
    kd_masalah 
FROM 
    your_table_name 
GROUP BY kd_masalah    -- Grouping of same values in the column 
)AS s having MAX(total_bobot);  -- return the values having max sum in total_bobot 
+1

コードのみの回答は正しいかもしれませんが、このコードがどのようにまたはなぜそのような解決策であるかの説明を追加することをお勧めします。 – ItamarG3

関連する問題