Announcement

Collapse
No announcement yet.

SQL-Abfrage

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

  • SQL-Abfrage

    Hallo

    Ich habe mich die letzten Tage ein wenig mit SQL befasst und habe eine Frage zu einer Abfrage:
    In einer Spalte der Datenbank sind folgende Daten vorhanden :
    hallo001
    markus001
    peter001
    michael001
    michael003
    michael002
    Ziel ist es nun den Wert, der einen bestimmten Anfang hat und am ende die höchste Zahl hat zu finden.
    also beispielsweise soll nach einem michael gesucht werden und dann michael003 zurückgegeben werden.

    Kann mir vllt jemand weiterhelfen, wie ich eine solche Anfrage formulieren kann?

    mit "select * from <Tabelle> where < Tabelle> like 'michael%' order by <Tabelle>"
    bekomme ich ja nur alle michaels ausgegeben .. den mit der höchsten nummer als letztes..
    aber ich will nur den michael mit der höchsten nummer zurückbekommen

    Gruß und vielen Dank

  • #2
    Welches DBMS?

    Comment


    • #3
      Hallo,

      wenn es sonst keine Einschränkungen gibt verwende:

      [highlight=sql]
      SELECT TOP 1 * FROM #tmp
      WHERE Name LIKE 'michael%'
      ORDER BY Name DESC
      [/highlight]
      "Any fool can write code that a computer can understand. Good programmers write code that humans can understand". - Martin Fowler

      Comment


      • #4
        Ich benutze Oracle

        mit Top 1 bekomme ich folgende Fehlermeldung

        Code:
        select TOP 1 *
                   *
        ERROR at line 1:
        ORA-00923: FROM keyword not found where expected
        Top wird also nicht erkannt

        Comment


        • #5
          select max(name) from tabelle
          where Name LIKE 'michael%'
          docendo discimus

          Comment


          • #6
            Vielen Dank
            So funktioniert die Abfrage

            Comment

            Working...
            X