Announcement

Collapse
No announcement yet.

Maximum eines Quotienten aus zwei Einträgen ermitteln

Collapse
X
  • Filter
  • Time
  • Show
Clear All
new posts

  • Maximum eines Quotienten aus zwei Einträgen ermitteln

    Hallo,
    ich habe eine Datenbank, wo ich unteranderem zwei integer Einträge habe (a und b). Nun möchte ich den/die identifier mit dem höchsten Quotienten ermitteln, die mit einem bestimmten Namen eingetragen sind.
    Ich habe folgendes versucht:
    Code:

    Code:
    "SELECT IDENTIFIER FROM Database WHERE A = MAX((SELECT A FROM Database WHERE NAME = '"+name+"')/(SELECT B FROM Database WHERE NAME = '"+name+"')) AND NAME = '"+name+"'"
    bekomme damit aber leider eine "Invalid use of group function"-Exception.
    Kann mir bitte wer weiterhelfen.
    Vielen Dank!
    Grüße

  • #2
    Hallo,

    ich weiss nicht ob ich es richtig verstanden habe, aber wäre ein einfaches Subselect nicht effektiver?

    [highlight=sql]
    SELECT o.IDENTIFIER
    FROM Database o
    WHERE o.A / o.B = (
    select max(i.A / i.B)
    from Database i
    where i.NAME = o.NAME
    )
    and o.NAME = 'Suchname'
    [/highlight]

    Gruß Falk
    Wenn du denkst du hast alle Bugs gefunden, dann ist das ein Bug in deiner Denksoftware.

    Quellcode ohne ein Mindestmaß an Formatierung sehe ich mir nicht an! Ich leiste keinen Privatsupport per Mail oder PN!

    Comment

    Working...
    X