Toon posts:

[Access/SQL] Orderen op subquery

Pagina: 1
Acties:

Verwijderd

Topicstarter
Ik probeer een query uit te voeren waarbij georderd word op het resultaat van een subquery maar dat gaat niet helemaal goed... dit is mijn sql query:

code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
SELECT
    (
        SELECT 
            COUNT(Killers.PartyId)
        FROM
            Killers, Parties
        WHERE
            Parties.PartyId = Killers.PartyId
            AND
            Parties.CharacterId = Characters.CharacterId
    ) AS KillCount, Characters.CharacterId, Characters.Name, Characters.IngameId, Alliances.AllianceId, Alliances.Name, Corporations.CorporationId, Corporations.Name
FROM
    Characters Characters, Alliances, Corporations
WHERE
    Alliances.AllianceId = Corporations.AllianceId
    AND
    Corporations.CorporationId = Characters.CorporationId
    AND
    Corporations.CorporationId = 1
ORDER BY KillCount


Als ik heb uitvoer in me asp dan krijg ik geen foutmelding maar hij orderd niet goed, als ik hem uitvoer in access moet in een waarde opgeven voor 'KillCount'

Heb het database model er niet bij gezet omdat ik niet denk dat het nodig zal zijn, mocht dat wel het geval zijn dan post ik hem als nog.

  • SuperRembo
  • Registratie: Juni 2000
  • Laatst online: 20-08-2025
Een oplossing:

SQL:
1
2
3
4
5
SELECT *
FROM (
-- hier je oude query zonder order by
) sub
ORDER BY KillCount


Het is waarschijnlijk niet de netste en snelste oplossing.

| Toen / Nu


Verwijderd

Topicstarter
Dat is een rare manier van een query samenstellen, dacht in eerste instantie niet dat het zou werken maar het werkt gewoon :)

Thanks!