Ich bin verwirrt, warum können wir nicht DISTINCT Schlüsselwort verwenden, wenn wir ROLLUP Operator verwenden? Gibt es einen Grund oder nur die Spezifikation?Warum können wir das Schlüsselwort DISTINCT nicht verwenden, wenn wir den Operator ROLLUP verwenden?
Q
Warum können wir das Schlüsselwort DISTINCT nicht verwenden, wenn wir den Operator ROLLUP verwenden?
0
A
Antwort
0
Dies scheint eine vernünftige Frage auf den ersten Blick. Aber normalerweise verwendet man select distinct
nicht mit einer Aggregationsabfrage. Also, es gibt wirklich keinen Grund, rollup
mit select distinct
zu unterstützen, weil ersteres nur mit group by
und letzteres fast nie benutzt wird.
1
"Select distinct" ist nutzlos und redundant, wenn eine Abfrage eine GROUP BY-Klausel enthält.
Eine GROUP BY-Klausel muss naturgemäß eindeutig definierte Zeilen erzeugen, da die Zeilen bereits eindeutig sind. "Select distinct" fügt überhaupt keinen Wert hinzu.
Verwandte Themen
- 1. Warum verwenden wir pthread_exit(), wenn wir return verwenden können?
- 2. C#: Warum verwenden Generika nicht den allgemeinsten Typ, den wir verwenden können, wenn wir keinen angeben?
- 3. Warum verwenden wir das Schlüsselwort "function" nicht in eckigen Komponenten?
- 4. Warum können wir die Prozess-ID nicht verwenden, um den Port zu verwenden, den wir binden?
- 5. HyperTable - Warum können wir das * in Select-Klausel nicht verwenden?
- 6. Warum die Parameter verwenden, wenn wir Variablen verwenden können?
- 7. Können wir verwenden? Operator in sql
- 8. Warum verwenden wir flüchtiges Schlüsselwort in C++?
- 9. Warum verwenden wir den TaskStackBuilder?
- 10. Können wir den Bitweisen Operator "|" verwenden? mit strpos in php?
- 11. Warum können wir den Indirektionsoperator nicht mit dem Arraynamen verwenden?
- 12. Warum verwenden wir Serialisierung?
- 13. Können wir logische Bedingungen verwenden mit ist nicht Null Schlüsselwort
- 14. Warum können wir keine ausdrucksbasierten Konstruktoren verwenden?
- 15. Warum verwenden wir setLayoutParams?
- 16. Warum verwenden wir abroll segue, wenn wir Segmente verwenden können, um zu einem View-Controller zurückzukehren?
- 17. Warum können wir 'this' als Instanzmethodenparameter verwenden?
- 18. Warum verwenden wir Cookies in Asp.net, wenn wir Sitzungen haben?
- 19. Warum verwenden wir HTTP?
- 20. Müssen wir immer ein asynchrones Schlüsselwort verwenden?
- 21. Warum Abstraktion verwenden, wenn wir Schnittstelle haben
- 22. Warum verwenden wir tf.name_scope()
- 23. Können wir wie das Keyword Documentdb verwenden?
- 24. Wenn der Operator <für Fließkommatypen ordnungsgemäß funktioniert, warum können wir ihn nicht für Gleichheitstests verwenden?
- 25. Können wir den Vererbungsinhalt in Sitecore verwenden?
- 26. Warum können wir nicht ‚this‘ Schlüsselwort in einer statischen Methode
- 27. Warum verwenden wir web.xml?
- 28. Wann sollten wir '===' Operator in Javascript verwenden?
- 29. Warum CJSON verwenden, wenn wir json_encode
- 30. Warum existiert "println", wenn wir "\ n" verwenden können?
Bitte bearbeiten Sie Ihre Frage und zeigen Sie die Abfrage, die Sie betrachten. –