» »

[MS SQL] Izpis samo nekaj vrstic z največ pojavami

[MS SQL] Izpis samo nekaj vrstic z največ pojavami

McMallar ::

Pozdravljeni.
Problem je sledeč: imam tabelo z več stolpci, v kateri so spravljeni log-i. Kar bi rad dosegel je, da bi mi query izpisal poleg EventId-ja in TotalCount še recimo SourceName. Tega zadnjega ne znam, prišel sem do tega:

SELECT top 20 EventId,
Count (EventId) As TotalCount
From Tabela
Where EventTypeName like 'Error%'
Group By EventId
Order By TotalCount DESC


Hvala za pomoč.
Why can't a programmer tell the difference between Halloween and Christmas?
Because OCT31 = DEC25

FlashM ::

Ali lahko morda pošlješ sample tabele? Sicer pa lahko v selectu zajameš še kakšen drug atribut, vendar ga moraš potem dodat tudi v GROUP BY clause, sicer query ne bo delal.

Zgodovina sprememb…

  • spremenil: FlashM ()

McMallar ::

Hvala. Tablela je sestavljena iz več stolpcev, ki so vsi nvarchar tipa razen EventId, ki je int. Tako sem spremenil prvo vrstico v

Select top 20 (Cast(EventId as nvarchar) + '-' + SourceName)


in peto v

Group By EventId, SourceName


Tako v aplikaciji potem prvi stolpec razbijem s pomočjo delimiterja '-'. Če bi se dalo query predelati, da ne bi bilo potrebno v kodi razbijati na dva dela se pa priporočam za nasvet.
Why can't a programmer tell the difference between Halloween and Christmas?
Because OCT31 = DEC25

DavidJ ::

Poskusi z vgnezdenim stavkom. Zunanji ti da ID, notranji pa ti lahko fetcha ime.
"Do, or do not. There is no 'try'. "
- Yoda ('The Empire Strikes Back')

McMallar ::

Vem, da se da stavke gnezditi, ampak toliko ne znam. Hvala za namig.
Why can't a programmer tell the difference between Halloween and Christmas?
Because OCT31 = DEC25


Vredno ogleda ...

TemaSporočilaOglediZadnje sporočilo
TemaSporočilaOglediZadnje sporočilo
»

Izredno počasen brskalnik ?!

Oddelek: Omrežja in internet
171953 (1326) clemense
»

Windows XP, brskalnik in uTorrent skupaj gredo ne?

Oddelek: Pomoč in nasveti
193219 (3219) bluefish
»

v igri reset kompa

Oddelek: Pomoč in nasveti
181278 (1109) pivo
»

Kako naj se prepričam, da je šel disk?

Oddelek: Pomoč in nasveti
51056 (1021) Zvonko 123
»

SUS; kako nastavit, da na clinet PCju Windows Update kaze na lokalni SUS server?

Oddelek: Operacijski sistemi
131767 (1561) Microsoft

Več podobnih tem