2016-07-13 25 views
0

私は自分のデータベースにいくつかの異なる名前のアイテムがどれくらいあるか知りたいです。 私が使用:SQL select count distinct

select count(distinct name) from products 

私は明らかに私は私の データベースを持っている別の、明確な名前の数だけを得ることができます。私はグループで実験していましたが、合計初心者としては が失敗しました。助けていただければ幸いです。 nameによって

+1

のためのカウントを取得するためにcount()を使用するには、私は正確にあなたが探しているものはよく分かりません。テーブルの他の場所に表示されない一意の名前を持つ行の数を調べようとしていますか? –

+0

私はあなたの要件を理解していない、申し訳ありません。あなたはあなたのテーブルに別個の名前を数えたいのですか? – LordBaconPants

+0

もし私が間違っていないとすれば、@ userは 'product1/23'、' product2/67'、 'product3/12'などの行に沿って何かを取得しようとしていると思います。 – gravity

答えて

0
select count(name) as ct, name from products group by name 
2

グループと各グループ

select name, count(*) 
from products 
group by name 
+0

1つの特定の名前のアイテムの数を取得したいのですが?私は、 'book' '' 'のような名前が製品ではなく名前で商品グループから名前を選ぶことを試していましたが、うまくいきませんでした。 – Jes

+0

あなたはグループ化する必要は全くありません: 'select count(*)あなたの質問がうまくいきませんでした。なぜなら、あなたの質問はうまくいきませんでした。 –

+0

ありがとう、私はこれをやめようとしていました!もう1つ、私は合格したいです。私のSQLクエリの引数は、私はそれが可能かどうかわかりません?私は 'name = "&name"' '' – Jes

0
SELECT NAME, COUNT(*) FROM products GROUP BY name