SQL selectben hogy lehet oszlopot megjeleníteni, hogy ne aggregáljam group by-al?
Tehát van 3 attribútum a select után, a 4. pedig egy sum függvény és nyilván az első 3-at group by-ba kell tenni, hogy ne fusson hibára. De mi van, ha én az 1. vagy 5. oszlopba szeretnék tenni egy olyan attribútumot amit nem akarok csoportosítani csak úgymond konstansként megjeleníteni? (nyilván a sorok többszöröződésével ahány különböző hozzá tartozó érték van a nem aggregálandó oszlopban.
Van erre valami megoldás?
Talán pivot/unpivot-ra gondolsz vagy miért nem selectálod ki egy változóba ha konstans?
Vagy teszed a kevés oszlopokat egy alquerybe amihez majd lekerdezed “kint”?
Nem igazán értem mit szeretnél. Vagy bele rakod a group by-ba, vagy aggregalod, itt nincs variálás.
join és subselect alkalmazásait tanulmányozd, ugyanis azt is lehet*, hogy select * from (select m1,m2,m3 from ... group by ) as osszesito) ..
*legalábbis amit én csináltam ott ment..
"csak úgymond konstansként megjeleníteni"
Csak be kell írni a konstanst amit szerenél ott látni, pl:
select oszlop1, oszlop2, 42 from table1
ekkor a harmadik oszlopban konstans 42 lesz végig.
Kapcsolódó kérdések:
Minden jog fenntartva © 2024, www.gyakorikerdesek.hu
GYIK | Szabályzat | Jogi nyilatkozat | Adatvédelem | Cookie beállítások | WebMinute Kft. | Facebook | Kapcsolat: info(kukac)gyakorikerdesek.hu
Ha kifogással szeretne élni valamely tartalommal kapcsolatban, kérjük jelezze e-mailes elérhetőségünkön!