actionbrowser.com
Tach! MySQL behauptet, ein "relational SQL DBMS" zu sein. Und für SQL gibt es einen Standard. Zumindest das GROUP-BY-Verhalten kann man auf Standardkonformität konfigurieren. Wenn man ein System als nicht-standardkonform bezeichnet, weil darin Dinge enthalten sind, die zusätzlich zum Standard implementiert sind, dann sind alle anderen DBMSe auch nicht standardkonform. Irreführung setzt meiner Meinung nach Vorsatz voraus. Man kann ein Feature nicht ohne Vorsatz abweichend vom Standard implementieren. Sql count mit bedingung 2. Entweder ich scheisse auf den Standard und schaue gar nicht erst nach, wie der es definiert oder ich weiche trotz dieses Wissens davon ab. Beide Fälle laufen unter Vorsatz. MS-SQL, Oracle und sicher auch PostgreSQL weichen vom Standard ab, indem sie zusätzliche Dinge implementieren. Und das vorsätzlich. Sie führen also irre. Ja, wie gesagt, Standards sind scheisse, Interoperabilität wird überbewertet. Es ist mir schleierhaft, warum man sich über die schlechte oder fehlerhafte Unterstützung der W3-Standards beschweren kann aber das bei SQL völlig Ok findet.
Bei den meisten Datenbankabfragen reicht eine einzelne Bedingung im WHERE-Befehl nicht aus, meistens müssen mehrere Bedingungen miteinander verknüpft werden. Um mehrere Bedingungen zu verknüpfen kannst du eine Kombination von logischen Operatoren nutzen. Exkurs: Logische Operatoren Ein Logischer Operator ist eine Funktion, die einen Wahrheitswert "WAHR" oder "FALSCH" liefert. Count-Funktion (Microsoft Access SQL) | Microsoft Docs. Die Datenbankabfrage kann durch die Kombination von logischen Operatoren präzisiert werden. Es können zum Beispiel bestimmten Datensätze ausgeschlossen werden (NOT) oder es werden nur Datensätze ausgegeben, die mehrere Bedingungen erfüllen (AND). Somit wird die Abfrage wesentlich vereinfacht und eindeutiger. Folgende logische Operatoren haben wir in SQL zur Verfügung: AND, OR, XOR, NOT. Operator: AND Eine Bedingung, die durch eine AND-Verknüpfung gebildet wird, ist genau dann WAHR, wenn alle Bedingungen erfüllt sind. Die allgemeine Syntax lautet: SELECT Columnname FROM Table WHERE Columnname = value A AND value B; Z.
Habe deinen Query mal im SQL Query Analyzer getestet und tatsächlich bekomme ich beide Count-Werte. Was mich allerdings noch verwirrt, ist daß beide Ergebnisse unter einer Spalte in 2 Reihen angezeigt werden. Sieht dann so aus: | Anzahl_A ----------------------- 1 | 100 2 | 200 Hätte dort jetzt so etwas erwartet: | Anzahl_A | Anzahl_B -------------------------------------------------- 1 | 100 | 200 Wenn ich dann versuche mit Recordset: Anzahl_B = objRS("Anzahl_B") Anzahl_A = objRS("Anzahl_A") das ganze in 2 Variablen zu speichern, laufe ich auf folgenden Fehler: Item cannot be found in the collection corresponding to the requested name or ordinal. SQL: WHERE-Befehl mit mehreren Bedingungen | DATENEULE. Antwort Offtopic: Weiss ich selbst nicht so genau, dachte für den Einstieg ist ASP besser. #4 so muss das gehen: Code: SELECT count(*) AS Anzahl, (SELECT count(*) FROM Customers WHERE CompanyName like 'A%') AS Anzahl_A, (SELECT count(*) FROM Customers WHERE CompanyName like 'B%') AS Anzahl_B FROM Customers Diese Abfrage habe ich gegen Northwind DB getestet #5 performanter sollte folgendes sein, falls du alle versch.
superhit Newbie Beiträge: 6 Gespeichert Hallo zusammen, ich habe eine Tabelle, in denen zu den vorhandenen Aufträgen die Historie der Aufträge abgebildet ist, d. h. zu jedem Auftrag (erkennbar an "Auftragsnummer") existieren in dieser Tabelle n Einträge in einer Spalte "Auftragsinfos". U. a. enthält Auftragsinfos zu jedem Auftrag mindestens 1x einen Eintrag "Zuordnung:... ". Ich möchte nun die Aufträge zählen, bei denen in "Auftragsinfos" der String "Zuordnung" mehr als 1x vorkommt. Wie lässt sich das mit Hilfe von SQL bewerkstelligen? Grüße, Rainer Mit freundlichem Glück Auf! Eberhard Hallo Eberhard, hab' ich es noch nicht verstanden. Die Schwierigkeit scheint mir ja gerade zu sein, dass der COUNT-Befehl eigentlich durch eine WHERE-Clausel gesteuert werden müsste, also sinngemäß: HAVING COUNT(Auftragsinfos WHERE Auftragsinfos LIKE 'Zurodnung')>1 Geht so etwas? Sql count mit bedingung. Grüße, Rainer Die Mitgabe des Links auf vollständige Syntax war offensichtlich umsonst. Das Lesen des Inhalts hätte diese Frage erübrigt.
Mein Query zählt die Vorkommen JEDES wertes der spalte und gibt dies dann in mehreren Datensätzen aus, das ist für die Datenbank weit schonender. (auch bei nur 2 verschiedenen werten) #10 Das ist klar, dass der Query mit Group By performanter ist. Aber schon beim Vorschlag mit UNION war das Ergebnis nicht das gewollte. Auch stehen die Datensätze in einer Spalte und nicht in einer Zeile.
4. 3. 1 Aggregatfunktionen – zählen mit COUNT() Auf dieser Seite steigen wir gleich mit einer Abfrage ein: [1] SELECT COUNT(*) FROM tbl_mitarbeiter Mit COUNT(*) wird die Zahl der Datensätze über die gesamte Tabelle ermittelt und wir erhalten einen Datensatz als Ergebnis zurück (eine einspaltige Tabelle mit der Zahl). Bei dieser Tabelle hätte man beispielsweise auch COUNT(personal_ID) verwenden können um zum selben Ergebnis zu gelangen. Bei Tabellen, in denen die Datensätze (also Zeilen) vollständig ausgefüllt sind macht es keinen Unterschied welche Spalte man zählt, wenn man den gesamten Datenbestand haben will. Bei unserer Tabelle tbl_mitarbeiter sehen wir einen Unterschied, wenn wir die Spalte telefon verwenden. 4.3.1 Aggregatfunktionen – zählen mit COUNT(). Hier gibt es viele Datensätze die NULL zum Inhalt haben. Mit der folgenden Anweisung würde man nun die Zahl aller Mitarbeiter die telefonisch erreichbar sind ermitteln: [1] SELECT COUNT(telefon) AS Telefonanzahl So könnte das Ergebnis im Browser von phpMyAdmin ausgegeben werden …
Thomas Möller unread, Mar 21, 2010, 12:18:25 PM 3/21/10 to Hallo Johannes, das Zählen der Datensätze kannst Du mit folgendem Ausdruck erledigen: SELECT Sum(-1 * ET. Angemeldet = True) AS Anmeldungen, Sum(-1 * ET. Teilgenommen = True) AS Teilnahmen FROM tblEventteilnehmer AS ET; HTH -- Thomas Homepage: Johannes C. Laxander unread, Mar 21, 2010, 7:07:01 PM 3/21/10 to Hallo Thomas, freue mich, Dich auch hier anzutreffen:-)) > SELECT > Sum(-1 * ET. Angemeldet = True) AS Anmeldungen, > Sum(-1 * ET. Teilgenommen = True) AS Teilnahmen > FROM tblEventteilnehmer AS ET; Zunächst mal vielen Dank für die Lösung!!! Muss allerdings festellen, dass dir ein kleiner Flüchtigkeitsfehler unterlaufen ist. So ergibt Dein Ausdruck immer einen Wert. So hats dann funktioniert: SELECT Sum(ET. Angemeldet = True)*(-1) AS Anmeldungen Sum(ET. Teilgenommen = True)*(-1) AS Teilnahmen FROM tblEventteilnehmer AS ET; Nochmal vielen Dank für Deine Hilfe. Sql count mit bedingung online. Gruß, Johannes. C. Sekulla unread, Mar 22, 2010, 4:01:46 AM 3/22/10 to Hi, wenn ET.
Kampa Dometic weiß, dass Ihr luftvorzelt eine wichtige Erweiterung Ihres Wohnmobils ist und dass Sie von ihr die gleiche Qualität, das gleiche Design und die gleiche Benutzerfreundlichkeit erwarten wie von Ihrem Wohnwagen. Die Luftvorzelte von Kampa Dometic bieten einen erstklassigen Wohnbereich, ein einfaches Auf- und Abbauen sowie eine sichere Konstruktion. " Zu Kampa Ventura "Von Saison- und Dauercampingmodellen, über sehr schnell aufbaubare Reisevorzelte bis zu Luftvorzelten ist hier für jeden das passende dabei. Ventura Vorzelte aus dem Hause Isabella, sind mit Ihrem top Preis-Leistungs-Verhältnis nicht mehr vom Markt wegzudenken. Überzeugen Sie sich selbst! " Zu Ventura Wigo "WIGO fertigt Vorzelte für Wohnwagen und Reisemobile. Egal ob Reisecamper oder Saisoncamper. Für alle Zwecke bietet WIGO Ihnen die ideale Lösung. WIGO bietet Ihnen die Möglichkeit, sich Ihr Vorzelt individuell zu gestalten zu lassen. Wohnwagen Vorzelt Brand Safir TL 240 Zelt 939-958 in Baden-Württemberg - Schorndorf | eBay Kleinanzeigen. Farb- und Materialwahl ohne Aufpreis ist nur eine Möglichkeit in diesem Bereich.
Ein Vorzelt erhöht den Wohnkomfort und bietet mehr als einfachen Wetterschutz. Anschaffung, Aufbau und Einrichtung sind zeit- und kostenintensiv. Ein hochwertiges Zelt dankt diesen Aufwand mit langer Lebensdauer. Vorzelte für wohnwagen brand clothing. Damit nicht nach wenigen Jahren im Ganzjahreszelt der Wunsch nach mehr Komfort erwacht, lohnt sich vor dem Kauf das genaue Hinsehen. Vier Jahreszeiten, ein Wohnwagenvorzelt Die Ansprüche an ein Ganzjahreszelt können grösser nicht sein: Glühende Hitze und frostige Winter erfordern durchgängig hochwertiges Material bei Plane und Gestänge, Verarbeitung und Zeltzubehör. Am Markt konnten sich unterschiedliche Zelthersteller etablieren. Einige spezialisieren sich auf gesonderte Anforderungen, andere konzentrieren sich auf die häufigsten Erfordernisse von Vorzeltkäufern und können deshalb das breiteste Spektrum in einem Zelt vereinen. Zelteigenschaften orientieren sich zunächst an den Bedürfnissen des Alltags in den Ferien oder am Wochenende. Wer viel Zeit im Wohnwagenvorzelt verbringt, hat andere Anforderungen als derjenige, der primär einen Unterstellplatz mit Wetterschutz vor der Wohnwagentür sucht.
567, 00 € * 2. 855, 00 € * Wohnwagen-Vorzelt Forum von Brand Wohnwagenvorzelt Forum von Brand, Ganzjahreszelt, Teilvorzelt, Dach aus PVC, Wände aus TenCate, Zelttiefe 250, 6 Größen, Einzug links oder rechts ab 2. 535, 00 € * 2. 820, 00 € * Wohnwagen-Vorzelt Riogrande 280 von Brand Wohnwagenvorzelt Riogrande 280 von Brand, komplett aus Markenware Ten Cate All Season gefertigt, Fensterklappen für alle Fenster. ✓ Große Auswahl an Wohnwagenzelten & Campingausrüstung ✓ Schnelle Lieferung ab 1. 924, 00 € * 2. 140, 00 € * Wohnwagen-Vorzelt Riogrande 240 von Brand Wohnwagenvorzelt Riogrande 240 von Brand, komplett aus Markenware Ten Cate All Season gefertigt, Fensterklappen für alle Fenster. 717, 00 € * 1. 910, 00 € * Wohnwagen-Vorzelt Arcade 240 von Brand Atraktives Bogenzelt in mit großzügigen Gaze-Lüftungsfenstern in Vorderwand und Seitenwänden, Vorderwandhälften gegeneinander austauschbar ✓ online kaufen bei OK-Camping ✓ Schnelle Lieferung ab 1. Unsere Vorzelte - Schwarz Mobile Freizeit. 686, 00 € * 1. 875, 00 € *