我需要查找具有相同值并按该值分组的行数。
我不知道可以比较行的值,如下所示:
SELECT @2 = F.Batch,COUNT(*) count FROM table1 WHERE Row_value = 'qwerty' GROUP BY Raw_Value
我有这样的 table
???1 Some Description
???2 Some Description
???1 Some Description
???2 Some Description
???1 Some Description
我想在输出中看到的位置:
???1 3
???2 2
请帮忙!
最佳答案
我不完全确定您的表结构是什么,并且您提供的查询并未真正映射到示例数据,但您实际上只需要一个简单的计数/分组语法。
如果您将问题更新得更准确,也许我可以更新答案以更好地匹配您的表结构和要求。
假设您有这样的表结构:
CREATE TABLE Table1
(`field 1` int, `field 2` varchar(16))
;
INSERT INTO Table1
(`field 1`, `field 2`)
VALUES
(1, 'Some Description'),
(2, 'Some Description'),
(1, 'Some Description'),
(2, 'Some Description'),
(1, 'Some Description')
;
您可以使用此查询获得预期的输出:
select count(*) ,`field 1` from Table1 group by `field 1`
参见this sqlfiddle为你自己
关于mysql - 查找具有相同值 SQL 的行数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31702757/