为什么查询组名称为单行

时间:2016-09-03 22:53:57

标签: mysql

我正在运行此查询,我想查看卖家正在销售的商品的名称,并对其进行统计。

SELECT name, COUNT(name) AS how_many_items FROM items WHERE seller_id=6

然后,当我尝试仅使用一个命令来实现此结果时。

SELECT name FROM items WHERE seller_id=6

2 个答案:

答案 0 :(得分:1)

试试这个:

SELECT `name`, COUNT(`name`) AS `how_many_items `
FROM items WHERE seller_id=6
GROUP BY `name`

COUNT导致您的结果被分组到一行中,使用GROUP BY通过name字段区分结果

点击此处查看更多示例:http://dev.mysql.com/doc/refman/5.7/en/counting-rows.html

答案 1 :(得分:0)

你需要一个GROUP BY子句

SELECT name,COUNT(name)AS how_many_items    来自物品    在哪里sell_id = 6    GROUP BY名称