mySQL: Die Queries san deppat !


Recommended Posts

Im ASB-Olymp

ich pack das mal hier rein:

folgende db ist gegeben

bzrt78anp5gedq7iv.gif

diesen befehl muss ich jz ausführen:

Wieviele verschiedene Kategorien sind den Eintrittskarten mit der laufenden Tagesnummer '123123' zugeordnet?

so war meine überlegung

select count(select distinct(kategorie) from hat where lfdnr = '123123') from hat

fehler

ORA-00936: missing expression

bzrt8zx7ljqfcakd3.gif

hat irgendwer eine idee, wie das zum lösen ist? möchte das er mir endlich die verdammte anzahl, also 5 zurückgibt :(

bearbeitet von scr4ever1991

Diesen Beitrag teilen


Link zum Beitrag
Auf anderen Seiten teilen

Im ASB-Olymp

select count(*) from (select distinct kategorie from hat where lfdnr='123123')

sollte auf jeden fall funktionieren.

danke so funktionierts aber trotzdem

"Das Ergebnis ist zwar korrekt, aber der Lösungsweg ist eigenwillig und stimmt nicht mit der erwarteten Lösung überein."

:lol:

Diesen Beitrag teilen


Link zum Beitrag
Auf anderen Seiten teilen

Im ASB-Olymp

Geht des ned einfach über an join ...? :=

Muss mir das morgen nüchtern anschaun.

Aja, und einen 8 Jahre alten Thread ausgraben - hui. :feiervinci:

mit was willst joinen, wenn man eh alles in einer tabelle stehen hat? :D

hab sql eingegeben und der thread war der einzige der dazu gepasst hat. titel hat mir auch gefallen :busserl:

Diesen Beitrag teilen


Link zum Beitrag
Auf anderen Seiten teilen

Im ASB-Olymp

..und ist dir au alles klar von der syntax her? Sonst hat so ne Übung nämlich keinen Sinn .. kanns dir gerne näher erläutern. ;)

ja is mir, mein lösungsansatz war ja ziemlich ähnlich

aber wenn ich weitere fragen hab, weiß ich wo ich mich hinwenden muss :feier:

Diesen Beitrag teilen


Link zum Beitrag
Auf anderen Seiten teilen

  • 2 months later...
Captain Awesome

Die Queries san tatsächlich deppert!

Hab mein Problemchen mal auf StackOverflow gestellt, eventuell hab ich ja Glück und hier im ASB krebsen SQL-Pros rum. Hatte ja mit fronz2000 schonmal enormes Glück :love:, üblicherweise liebt mich Fortuna.

Link: http://stackoverflow.com/questions/9777178/ms-sql-how-to-select-a-fixed-amount-of-rows

Antworten/Hinweise/Anregungen/Schmähungen egal wo herzlichst erwünscht. Danke schonmal. :winke:

Diesen Beitrag teilen


Link zum Beitrag
Auf anderen Seiten teilen

Weltklassecoach

Eine Antwort von gestern liefert e schon die Lösung IMO. Einfach ein subselect mit mod(rownum).

In Oracle würd ichs so machen:

SELECT *
FROM   mytable
WHERE  (ROWID,0) IN (SELECT ROWID, MOD(ROWNUM,1000)
                    FROM   mytable);

Für ROWID und ROWNUM gibts sicher Entsprechungen für den SQL Server.

Diesen Beitrag teilen


Link zum Beitrag
Auf anderen Seiten teilen

Captain Awesome

Eine Antwort von gestern liefert e schon die Lösung IMO. Einfach ein subselect mit mod(rownum).

In Oracle würd ichs so machen:

SELECT *
FROM   mytable
WHERE  (ROWID,0) IN (SELECT ROWID, MOD(ROWNUM,1000)
                	FROM   mytable);

Für ROWID und ROWNUM gibts sicher Entsprechungen für den SQL Server.

Ja, hab gleich eine gute Antwort bekommen, grad vorhin probiert, geht bestens.

Hätt nicht gedacht dass man dort so schnell gute Hilfe bekommt - aber danke trotzdem für deine Antwort. :)

Diesen Beitrag teilen


Link zum Beitrag
Auf anderen Seiten teilen

  • 2 months later...

ist zwar ein wenig off topic, aber mag nicht einen weiteren thread öffnen :

oracle pl/sql:

ich spoole mit einer großen select abfrage. will im ttitle 'Seite x von y' anzeigen. für x gibt es ja bekanntlicherweise sql.pno, und wie findet man am einfachsten y heraus?

Diesen Beitrag teilen


Link zum Beitrag
Auf anderen Seiten teilen

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Gast
Auf dieses Thema antworten...

×   Du hast formatierten Text eingefügt.   Formatierung jetzt entfernen

  Only 75 emoji are allowed.

×   Dein Link wurde automatisch eingebettet.   Einbetten rückgängig machen und als Link darstellen

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

Lädt...


  • Folge uns auf Facebook

  • Partnerlinks

  • Unsere Sponsoren und Partnerseiten

  • Wer ist Online

    • Keine registrierten Benutzer online.