• 18.07.2025, 13:43
  • Register
  • Login
  • You are not logged in.

 

cuto8

Full Member

Problem mit SQL-Gruppierung

Tuesday, November 2nd 2010, 12:07pm

Servus!

Ich habe folgende beispielhaften Tabelleninhalt:

Source code

1
2
3
4
5
6
7
8
9
10
11
+--------------*---------+-------+
| ENTRYNO (PK) | ORDERID | VALUE |
+--------------+---------+-------+
| 1            | 1       | 0     |
+--------------+---------+-------+
| 2            | 2       | 0     |
+--------------+---------+-------+
| 3            | 1       | 1     |
+--------------+---------+-------+
| 4            | 3       | 0     |
+--------------+---------+-------+


Wie muss der der SQL-Befehl aussehen, wenn ich immer nur die Zeile mit der höchsten ENTRYNO je ODERID haben möchte?
Das ungefilterte Wunschergebnis sollso aussehen:

Source code

1
2
3
4
5
6
7
8
9
+--------------*---------+-------+
| ENTRYNO (PK) | ORDERID | VALUE |
+--------------+---------+-------+
| 2            | 2       | 0     |
+--------------+---------+-------+
| 3            | 1       | 1     |
+--------------+---------+-------+
| 4            | 3       | 0     |
+--------------+---------+-------+


Irgendwie stehe ich total aufm Schlauch...

Ach ja - Server ist MSSQL!

Ani

God

Tuesday, November 2nd 2010, 12:13pm

musste dir über eine temporäre Tabelle zusammen basteln.

cuto8

Full Member

Tuesday, November 2nd 2010, 1:22pm

MySQL queries

1
2
3
4
SELECT *  FROM TABELLE
WHERE TAB1.[ENTRYNO] IN ( SELECT MAX([ENTRYNO])
                           FROM TABELLE
                           GROUP BY [ORDERID])

... ist die neue 42...

Planloses Rumgefrickel funktioniert halt doch ;)

Y0Gi

God

Tuesday, November 2nd 2010, 7:15pm

Wozu die eckigen Klammern?

cuto8

Full Member

Tuesday, November 2nd 2010, 8:44pm

Ich fand die ganz hübsch. Und wenn ich "ich" sage meine ich das Management Studio.
Viel interessanter ist eh die Frage, was das "TAB1." da noch zu suchen hat...

Y0Gi

God

Tuesday, November 2nd 2010, 9:35pm

Allerdings - schließlich wurde nirgends "TAB1" als Alias für eine Tabelle festgelegt.

cuto8

Full Member

Wednesday, November 3rd 2010, 8:56pm

Habe den Code vor'm posten offensichtlich nur schlampig gereinigt... :whistling: