如果它通过类似的语法,我想计算行数。我有一列有 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/