Avaleht
uus teema   vasta Tarkvara »  Programmeerimine »  SQL kaks funktsiooni ühes päringus märgi kõik teemad loetuks
märgi mitteloetuks
vaata eelmist teemat :: vaata järgmist teemat
Hinnavaatlus :: Foorum :: Uudised :: Ärifoorumid :: HV F1 ennustusvõistlus :: Pangalink :: Telekavad :: HV toote otsing
autor
sõnum Saada viide sõbrale. Teata moderaatorile
otsing:  
nexus4
Kreisi kasutaja
nexus4

liitunud: 01.03.2012




sõnum 16.07.2014 16:46:46 SQL kaks funktsiooni ühes päringus vasta tsitaadiga

Okei, mul on TABEL kus on 3 veergu, A , B, C

Tabelis on kokku 4 rida, kus kõik A veeru väärtused on identsed, B ja C veeru väärtused kõik erinevad:

A -- B -- C
1 -- 82 -- 92
1 -- 83 -- 93
1 -- 84 -- 94
1 -- 85 -- 95

Mul on tarvis päringut mis tagastaks ainult ühe rea, tingimusteks on järgmised: Suurim B väärtus.
antud juhul
A -- B -- C
1 -- 85 -- 95

Kui teha lihtsalt select a, max(b), c from TABEL group by a, c
siis tulevad vastuseks ikka kõik neli rida, mis on ka loogiline, sest kõik C väärtused on erinevad ja
kui C välja jätta tuleb ilusti 1 rida: select a, max(b) from tabel group by a
A -- B
1 -- 85
kas on vaja kasutada kuidagi kahte funktsiooni korraga?
Kommentaarid: 29 loe/lisa Kasutajad arvavad:  :: 0 :: 0 :: 26
tagasi üles
vaata kasutaja infot saada privaatsõnum
FurattoShutsuryoku
HV kasutaja

liitunud: 25.10.2005




sõnum 16.07.2014 16:55:49 vasta tsitaadiga

order by b DESC LIMIT 1
Kommentaarid: 38 loe/lisa Kasutajad arvavad:  :: 0 :: 0 :: 36
tagasi üles
vaata kasutaja infot saada privaatsõnum
Razard
HV vaatleja
Razard

liitunud: 13.11.2003




sõnum 18.07.2014 15:49:24 vasta tsitaadiga

select *
from TABEL
where B = (select max(B) from TABEL)
tagasi üles
vaata kasutaja infot saada privaatsõnum
näita postitusi alates eelmisest:   
uus teema   vasta Tarkvara »  Programmeerimine »  SQL kaks funktsiooni ühes päringus
[vaata eelmist teemat] [vaata järgmist teemat]
 lisa lemmikuks
näita foorumit:  
 ignoreeri teemat 
sa ei või postitada uusi teemasid siia foorumisse
sa ei või vastata selle foorumi teemadele
sa ei või muuta oma postitusi selles foorumis
sa ei või kustutada oma postitusi selles foorumis
sa ei või vastata küsitlustele selles foorumis
sa ei saa lisada manuseid selles foorumis
sa võid manuseid alla laadida selles foorumis



Hinnavaatlus ei vastuta foorumis tehtud postituste eest.