mysql - 查找具有相同值 SQL 的行数

标签 mysql

我需要查找具有相同值并按该值分组的行数。

我不知道可以比较行的值,如下所示:

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/

相关文章:

php - 将 MySQL 列名映射到变量名

php - Codeigniter - 在另一个查询中使用查询结果

mysql - 使用 2 个表的 1 个查询来计算用户的消息

mysql - 如何在 jhipster session 级别将字符集设置为 utf8

MySQL 多重连接和最大日期

mysql - MySQL SELECT 查询不区分大小写吗?

mysql - 如何从 MySQL 的时间戳中查找上个月的记录?

java - 结果集返回空值

c# - 惊人的错误 "The given key was not present in the dictionary."

mysql - 如何在mysql中的CONCAT ("string",列)上创建索引?