praegune kellaaeg 17.06.2025 20:32:01
|
Hinnavaatlus
:: Foorum
:: Uudised
:: Ärifoorumid
:: HV F1 ennustusvõistlus
:: Pangalink
:: Telekavad
:: HV toote otsing
|
|
autor |
|
nexus4
Kreisi kasutaja

liitunud: 01.03.2012
|
16.07.2014 16:46:46
SQL kaks funktsiooni ühes päringus |
|
|
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 |
|
 |
FurattoShutsuryoku
HV kasutaja
liitunud: 25.10.2005
|
16.07.2014 16:55:49
|
|
|
order by b DESC LIMIT 1
|
|
Kommentaarid: 38 loe/lisa |
Kasutajad arvavad: |
   |
:: |
0 :: |
0 :: |
36 |
|
tagasi üles |
|
 |
Razard
HV vaatleja

liitunud: 13.11.2003
|
18.07.2014 15:49:24
|
|
|
select *
from TABEL
where B = (select max(B) from TABEL)
|
|
tagasi üles |
|
 |
|
lisa lemmikuks |
|
|
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.
|