mysql - 如果它通过类似的方法mysql,则计算行数

标签 mysql database count statistics

如果它通过类似的语法,我想计算行数。我有一列有 3 个不同的变量 A、N 或都有 AN。我想求和是 A 还是 N 或者两者都有。我每个公司都需要它

我将尝试以下行:

select szallito_nev, extract(month from beerkezes_datuma) as het, count(if(intezkedes = '%n%',1,0))as 'N' from temporary GROUP BY szallito_nev,extract(month from beerkezes_datuma);

但它给了我很多东西。

主表

DUPAREC PAPÍRGYŰJTŐ ÉS FELD. KFT    |2013-11-11 15:42:19 |  Á
HAMBURGER RECYCLING ADRIA D.O.O.    |2013-11-11 16:57:01 |  N
HAMBURGER RECYCLING POLSKA          |2013-11-11 17:09:36 |  N
KALO-MÉH TR. KFT                    |2013-11-11 17:26:1  |  N
HAMBURGER RECYCLING POLSKA          |2013-11-11 17:50:28 |  N
DUPAREC PAPÍRGYŰJTŐ ÉS FELD. KFT    |2013-11-11 15:28:00 |  Á

我想要什么

company                         |month|number of N
A.K.S.D. VÁROSGAZDÁLKODÁSI KFT  |11  |4
AVE TATABÁNYA ZRT               |11  |0
B.P. SELECTIVE 2001 KFT         |11  |2
BÜCHL HUNGÁRIA KFT              |11  |1

最佳答案

不能将 % 通配符与 = 比较运算符一起使用。

count(if(intezkedes = '%n%',1,0))

应该是

count(if(intezkedes LIKE '%n%',1,0))

或者,因为您正在尝试匹配单个字符,所以更好

count(if(intezkedes = 'N',1,0))

关于mysql - 如果它通过类似的方法mysql,则计算行数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19950335/

相关文章:

mysql - 我应该为唯一名称表中的每一行提供行 ID 吗?

mysql - having 子句中的最大计数

javascript - 限制计数器后面的小数位数

mysql - 为 MySQL 重写 MS SQL 查询

php - MYSQL select all from table where month?

mysql - 通过 LAN 连接数据库

php - 计算特定变量在多列中的出现次数

mysql - 如何从Mysql 5.5中的时间戳字段自动更新日期字段?

php - mysql: 1 INSERT INTO 查询两个结果

sql - SQL中多对多的解析