Hallo liebes Forum,
Ich möchte mithilfe einer Abfrage meiner duckdb Datenbank herausfinden, wie oft die Bedingung Beta <= Alpha + 0.0001. Beim mehrfachen Starten von R erhöht sich das Ergebnis jeweils um plus 3. Wird der Zähler von Count nicht nach jedem Durchlauf auf Null zurückgestellt? Eine kleiner Teile meines Datensatzes ist im Anhang zu finden.
# Calculate the number of open Limits
open <- dbGetQuery(con, "Select COUNT(Beta) as Limit FROM tabelle WHERE Beta >= Alpha + 0.0001 LIMIT 2500;")
print(open_order)
Wenn DISTINCT angegeben ist, werden Zeilen mit demselben Wert für die angegebene Spalte als eine Zeile gezählt. `Select COUNT(DISTINCT Beta)` ist also nicht richtig.
Fragen zu Select COUNT
Re: Fragen zu Select COUNT
Hallo Aaron,
Ich habe Dich in einem Deiner letzten Threads darauf hingewiesen, dass es nicht schlau ist, Tabellen einen Namen zu geben, der zugleich SQL keyword ist. Was machst Du? Du benennst etwas "Limit" während Du im gleichen Statement "LIMIT" verwendest. Der ganze "as Limit" Teil wird erstmal gar nicht gebraucht. Und was soll das "LIMIT 2500" am Ende erreichen?
Gruß,
Bernhard
Das ist als Problembeschreibung viel zu ungenau. Keine Ahnung, was Du da tust. Dafür bräuchte man ein wirklich reproduzierbares Minimalbeispiel.
Code: Alles auswählen
# Calculate the number of open Limits
open <- dbGetQuery(con, "Select COUNT(Beta) as Limit FROM tabelle WHERE Beta >= Alpha + 0.0001 LIMIT 2500;")
Ganz ehrlich. Ich weiß nicht, was Du uns damit sagen willst. Was ist open_order in Deinem Code?Code: Alles auswählen
print(open_order)
Sorry, ohne Kontext weiß ich jetzt auch nicht, wo DISTINCT auf einmal her kommt. Ich bin verwirrt.Wenn DISTINCT angegeben ist, werden Zeilen mit demselben Wert für die angegebene Spalte als eine Zeile gezählt.
Gruß,
Bernhard
---
Programmiere stets so, dass die Maxime Deines Programmierstils Grundlage allgemeiner Gesetzgebung sein könnte
Programmiere stets so, dass die Maxime Deines Programmierstils Grundlage allgemeiner Gesetzgebung sein könnte