获取每种类型的总uid
问题描述:
我需要找出有多少用户带来了一个产品(注意:我不需要用户总数只有多少用户带来)。获取每种类型的总uid
表名:买家
+-----+----------+---------+
| id | products | uid |
|-----|----------|---------|
| 1 | soap | 2 |
| 2 | h_oil | 1 |
| 3 | soap | 3 |
| 4 | tea | 1 |
| 5 | soap | 2 |
| 6 | h_oil | 1 |
| 7 | soap | 3 |
| 8 | tea | 1 |
+-----+----------+---------+
我需要这样的表结果如下:
|-----|---------------|--------------|
| id | product_name | total_user |
|-----|---------------|--------------|
| 1 | soap | 2 |
| 2 | h_oil | 1 |
| 3 | tea | 1 |
|------------------------------------|
我该怎么做,在一个MySQL查询?
答
SELECT products product_name, COUNT(DISTINCT uid) total_user FROM purchases GROUP BY products;
+0
结果谢谢Strawberry..its works .. – prasanth 2013-05-07 12:50:07
答
像这样:
SELECT
COUNT(*)
FROM
buyer
GROUP BY
products
答
你可以使用:
SELECT product_name, COUNT(*) AS total_user FROM buyer GROUP BY product_name;
答
总之,你正在寻找一个group by
声明
SELECT uid, product_name, count(id) as total_user FROM buyer GROUP BY uid
在这里阅读更多:
答
SELECT
COUNT(id)
FROM
buyer
GROUP BY
products
是的,你需要使用'组by'和'count'。 – Pitchinnate 2013-05-07 12:36:58
请看[我的编辑](http://stackoverflow.com/posts/16419189/revisions),看看你的问题是如何呈现给其他人的。有一个预览框可以在发布前用来查看您的问题... – Ben 2013-05-07 12:37:04