查找具有相同值SQL的行数

时间:2015-07-29 14:02:14

标签: mysql

我需要找到具有相同值的行数,并按此值进行分组。

我没有已知值可以比较行,如下所示:

SELECT @2 = F.Batch,COUNT(*) count FROM table1 WHERE Row_value = 'qwerty' GROUP BY Raw_Value

我有这样的表

???1    Some Description

???2    Some Description

???1    Some Description

???2    Some Description

???1    Some Description

在输出中我想看到的地方:

??? 1 3

??? 2 2

请帮忙!

1 个答案:

答案 0 :(得分:0)

我不完全确定您的表格结构是什么,并且您提供的查询并未真正映射到示例数据,但您实际上只需要通过语法进行简单的计数/分组。

如果您更准确地更新您的问题,我可以更新答案以更好地符合您的表格结构和要求。

如果您有这样的表结构:

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