Mysql 用于获取计数和独立数据的SQL查询
我有一个名为Mysql 用于获取计数和独立数据的SQL查询,mysql,sql,Mysql,Sql,我有一个名为user\u pin\u tags的下表,其中包含我需要查询和显示的不同标记以及每个标记的计数的以下数据: | user_id | pin_id | tag_id | +---------+--------+--------+ 1 | 34 | 7 2 | 34 | 7 3 | 34 | 15 4 | 34 | 16 5 | 34 |
user\u pin\u tags
的下表,其中包含我需要查询和显示的不同标记以及每个标记的计数的以下数据:
| user_id | pin_id | tag_id |
+---------+--------+--------+
1 | 34 | 7
2 | 34 | 7
3 | 34 | 15
4 | 34 | 16
5 | 34 | 16
6 | 34 | 16
现在,我使用下面的查询来获取不同的标记ID
SELECT DISTINCT tag_id
FROM user_pin_tags
WHERE pin_id = 34
其结果如下:
| tag_id |
+--------+
7
15
16
我需要修改此查询以提供不同的标记id以及该pin id内的计数,因此我希望生成此结果集:
| tag_id | count |
+--------+-------+
7 | 2
15 | 1
16 | 3
如何修改此查询以实现此目的?使用:
您可以按标记id进行分组:
SELECT tag_id, COUNT(pin_id)
FROM user_pin_tags
WHERE pin_id = 34
GROUP BY tag_id
小组成员应该这样做。。。我想
SELECT tag_id, COUNT(pin_id)
FROM user_pin_tags
WHERE pin_id = 34
GROUP BY tag_id
SELECT
DISTINCT(tag_id)
,count(pin_id)
FROM user_pin_tags
WHERE pin_id = 34
GROUP BY tag_id