2011-07-07 8 views
0

私はデータベースを持っており、 "ソース"フィールドにそれぞれの異なるエントリのユーザー数を表示しようとしています。たとえば、同じソースをいくつ人が共有しているかを表示します。サブクエリでこれを行う必要がありますか?あるいは、ソースのタイトルがデータベースにどのようなものがあるのか​​を実際に知る必要がありますか?あなたがグループ化を使用したいようSQLサブクエリ - 経験の浅い!

答えて

1

あなたはGROUP BYを使用することができます。

SELECT COUNT(*), source FROM mytable GROUP BY source; 
1

サウンズ:

select source, count(*) from users group by source ; 
0
SELECT Source, count(Source) as TotalPeople 
FROM SomeTable 
GROUP BY Source 
0

あなたはGROUP BYクエリを探しています。ここ

スタート:

SELECT COUNT(1) As rCount FROM myTable GROUP BY myField 

のことができます。また、複数のGROUP句を持つグループクエリ:http://www.sql-tutorial.com/sql-group-by-sql-tutorial/

0

これはmyFieldでの値でグループ化されたレコードをカウントします。 は、これはあなたのいずれかのサブグループのカウントを与える:

SELECT myField1, myField2, COUNT(1) As rCount FROM myTable GROUP BY myField1, myField2 

COUNT(1)は、SQLエンジンのために、COUNT(*)よりも優れています。