» »

SQL poizvedba - on max(DATUM)

SQL poizvedba - on max(DATUM)

purki ::

Živjo. Imam SQL stavek

select OPERACIJA, count(OPERACIJA), count(case when REZULTAT=2 THEN 1 END), max(DATUM) as datum from KAKOVOST.dbo.SPREMNILISTIZDELKA WHERE (PROCESNA = 'P13192947B') GROUP BY OPERACIJA ORDER BY datum ASC;

Zanima me, kako na čim lažji način dodelati poizvedbo da bo poleg OPERACIJE vrnila še REZULTAT ob max(DATUM):


select OPERACIJA, REZULTAT, count(OPERACIJA), count(case when REZULTAT=2 THEN 1 END), max(DATUM) as datum from KAKOVOST.dbo.SPREMNILISTIZDELKA WHERE (PROCESNA = 'P13192947B') GROUP BY OPERACIJA ORDER BY datum ASC;
/* SQL Error (8120): Column 'KAKOVOST.dbo.SPREMNILISTIZDELKA.REZULTAT' is invalid in the select list because it is not contained in either an aggregate function or the GROUP BY clause. */

btree ::

v group by daj še rezultat.

purki ::

Ni to isto. Če dam v grupo še REZULTAT, bo vrnil vse različne OPERACIJA in REZULTAT. Jaz pa žečlim da se obstoječim podatkom, ki jih vrne zgornja poizvedba, doda še REZULTAT zadnje OPERACIJE po datumu.

Upam da ste me razumeli. Hvala


Vredno ogleda ...

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

[SQL] Pohitritev izpisa

Oddelek: Programiranje
253023 (1922) kuall
»

[SQL] Unikatni izpisi

Oddelek: Programiranje
212255 (1642) 111111111111
»

[SQL] PgAdmin preprosto vprasanje povezano s stolpci v tabeli

Oddelek: Programiranje
222217 (1576) Cvele2011
»

sql select stavek

Oddelek: Programiranje
121492 (1394) zavajon
»

podatkovna baza

Oddelek: Programiranje
52087 (1908) scarymovie

Več podobnih tem