Zum Inhalt springen
View in the app

A better way to browse. Learn more.

Fachinformatiker.de

A full-screen app on your home screen with push notifications, badges and more.

To install this app on iOS and iPadOS
  1. Tap the Share icon in Safari
  2. Scroll the menu and tap Add to Home Screen.
  3. Tap Add in the top-right corner.
To install this app on Android
  1. Tap the 3-dot menu (⋮) in the top-right corner of the browser.
  2. Tap Add to Home screen or Install app.
  3. Confirm by tapping Install.

Rand() und Sort

Empfohlene Antworten

Veröffentlicht

Hallo,

das Ergebnis folgender SQL-Scripts sollte eigentlich äquivalent sein:

aus der Tabelle myTable, die die Spalten id (NUMERIC) und wert (NUMERIC) enthält, soll die id selektiert werden und in der Ausgabe jeder id eine Zufallszahl Sort zugeordnet werden.

Das Ergebnis soll anschließend nach Sort geordnet werden.

Nun habe ich festgestellt, dass Script 1 die Ausgabe nicht nach der Spalte Sort sortiert, während Script 2 und Script 3 die Ausgabe sehr wohl sortieren.

Anscheinend ist es so, dass die Sortierung nur dann durchgeführt wird, wenn eine Operation mit dem Ergebnis von Rand() und einer Spalte erfolgt.

Wer weiß, warum das so ist?

Gruß,

Technician

P.S.: Ich kann die Scripts nicht auf einer Datenbank laufen lassen, da ich diese Woche nur auf Access zugreifen kann (und dieses kein Rand() unterstützt).

Script 1:

SELECT id, Rand() AS Sort

FROM myTable

ORDER BY Sort

Script 2:

SELECT id, 0*id+Rand() AS Sort

FROM myTable

ORDER BY Sort

Script 3:

SELECT id, 0*wert+Rand() AS Sort

FROM myTable

ORDER BY Sort

Vielleicht hilft dir ja die FAQ 3.17

Gruß

Reinhold

Archiv

Dieses Thema wurde archiviert und kann nicht mehr beantwortet werden.

Configure browser push notifications

Chrome (Android)
  1. Tap the lock icon next to the address bar.
  2. Tap Permissions → Notifications.
  3. Adjust your preference.
Chrome (Desktop)
  1. Click the padlock icon in the address bar.
  2. Select Site settings.
  3. Find Notifications and adjust your preference.