» »

[MariaDB] Select MAX za column in uporabit v WHERE pogoju. Kako?

[MariaDB] Select MAX za column in uporabit v WHERE pogoju. Kako?

HotBurek ::

Dobro jutro.

Evo, spet en izziv v SQL-u.

V SELECT-u dobim rezultate za row_match. Primer:
|row_match|pass|
+---------+----+
|    39.70|yes |
|    22.73|yes |
|    17.98|no  |
|    17.98|itn.
|    17.98|
|    17.98|
|    17.98|
|    15.19|
|    15.19|
|    15.19|
|    15.19|
|    15.19|
|    14.78|
|    14.78|
|    14.78|

Zanima me, kako bi dobil MAX vrednost (v tem primeru "39.70"), ter to uporabil v WHERE pogoju?

Pseudo koda:
WHERE MAX(`row_match`) <= 2 * `row_match`
oz.
WHERE 39.70 <= 2 * 39.70
WHERE 39.70 <= 2 * 22.73
WHERE 39.70 <= 2 * 17.98
WHERE 39.70 <= 2 * 15.19
WHERE 39.70 <= 2 * 14.78
itn.
root@debian:/# iptraf-ng
fatal: This program requires a screen size of at least 80 columns by 24 lines
Please resize your window
  • spremenilo: HotBurek ()

Spura ::

Subselect za max

DamijanD ::

ali pa (težko je reči brez poizvedbe) daš pogoj s funkcijo v having (sklepam, da če imaš max, da imaš nekje group by)

HotBurek ::

Ok, hvala za info.

Sem na koncu naredi še en subselect v WHERE pogoju in je šlo in dela.
root@debian:/# iptraf-ng
fatal: This program requires a screen size of at least 80 columns by 24 lines
Please resize your window


Vredno ogleda ...

TemaSporočilaOglediZadnje sporočilo
TemaSporočilaOglediZadnje sporočilo
»

Celoletne gume (strani: 1 2 3 411 12 13 14 )

Oddelek: Na cesti
68576579 (1567) D3m
»

Izbira družinskega šotora

Oddelek: Loža
246420 (5570) buttcrack
»

Nakup PC-ja

Oddelek: Kaj kupiti
191126 (1017) hojnikb
»

gpuwars.wordpress.com - moj novi blog (strani: 1 2 )

Oddelek: Strojna oprema
9814373 (11682) fr4nc
»

Garancija pri elektronika.si

Oddelek: Kaj kupiti
211833 (1372) damjan11

Več podobnih tem