» »

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
252960 (1859) kuall
»

[SQL] Unikatni izpisi

Oddelek: Programiranje
212233 (1620) 111111111111
»

[SQL] PgAdmin preprosto vprasanje povezano s stolpci v tabeli

Oddelek: Programiranje
222206 (1565) Cvele2011
»

sql select stavek

Oddelek: Programiranje
121474 (1376) zavajon
»

podatkovna baza

Oddelek: Programiranje
52061 (1882) scarymovie

Več podobnih tem