0

like構文を渡す場合、行数をカウントしたいと思います。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
4

2 に答える 2

0

問題は count() メソッドにあることがわかり、それを sum() に変更したところ、正常に動作するようになりました

szallito_nev を選択し、(beerkezes_datuma からの月) を honap として抽出します。

于 2013-11-13T12:49:03.777 に答える