» »

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
252632 (1531) kuall
»

[SQL] Unikatni izpisi

Oddelek: Programiranje
212065 (1452) 111111111111
»

[SQL] PgAdmin preprosto vprasanje povezano s stolpci v tabeli

Oddelek: Programiranje
222109 (1468) Cvele2011
»

sql select stavek

Oddelek: Programiranje
121382 (1284) zavajon
»

podatkovna baza

Oddelek: Programiranje
51922 (1743) scarymovie

Več podobnih tem