Klausimai, pažymėti „didžiausią-n-per grupę“

Užklausa eilutę, kurioje yra didžiausia / mažiausia vertė kiekvienai grupei.
13
atsakymai

Kiekvienoje grupėje pasirinkite pirmąją eilutę?

Kaip rodo pavadinimas, norėčiau pasirinkti pirmąją kiekvienos eilutės eilutę, suskirstytą į grupę, naudojant GROUP BY. Visų pirma, jei turiu pirkimų lentelę, kuri atrodo taip: SELECT * FROM pirkimai; Mano išvada: id | klientas t ...
rugsėjo 27 d '10, 4:23
30
atsakymai

SQL pasirenka tik eilutes, kurių stulpelyje yra didžiausia vertė.

Turiu šią lentelę dokumentams (čia supaprastinta versija): + ------ + ------- + --------------------- ----------------- + | id | rev | turinys | + ------ + ------- + ---------------------------------- ---- + | 1 | 1 ...
nustatyti 12 okt. '11 22:42
18
atsakymai

Paskutinio įrašo gavimas kiekvienoje grupėje

Yra pranešimų lentelė, kurioje pateikti duomenys, kaip parodyta žemiau: ID pavadinimas Kiti_kolonai ------------------------- 1 A A_data_1 2 A A_data_2 3 A A_data_3 4 B B_data_1 5 B B_data_2 6 C ...
nustatyti 21 rug. '09 20:04
17
atsakymai

Kaip aš galiu PASIRINKTI eilutę su MAX (stulpelio vertė), DISTINCT kitą stulpelį SQL?

Mano lentelė: ID namų duomenų grotuvo ištekliai --- | ----- | ------------ | -------- | --------- 1 | 10 | 03/04/2009 | john | 399 2 | 11 | 03/04/2009 | juliet | 244 5 | 12 | 03/04/2009 | boratas | 555 3 | 10 | 03/03/2009 | john | 300 4 ...
nustatytas kovo 4 d
33
atsakymai

Ištraukite eilutę, kurioje yra didžiausia stulpelio reikšmė.

Lentelė: vartotojo ID, vertė, data. Noriu gauti vartotojo ID, vertės maks. (Data) kiekvienam naudotojui. Tai reiškia, kad kiekvieno naudotojo vertė su paskutine data. Ar yra būdas tai padaryti tiesiog SQL? („Oracle“ pageidautina) Atnaujinimas: atsiprašau ...
rugsėjo 23 d '08 17:34
13
atsakymai

Gaukite pirmąją kiekvienos grupės eilutę

Turiu lentelę, kurioje noriu gauti naujausią įrašą kiekvienai grupei. Čia yra lentelė: DocumentStatusLogs lentelė | ID | DocumentID | Būsena | DataPagaminta | | 2 | 1 | S1 | 2011 07 29 | | 3 | 1 | S2 | 2011 7 30 | ...
liepos 27 d. 11 val. 11:41
14
atsakymai

Naudojant LIMIT viduje GROUP BY, kad gautumėte N rezultatus kiekvienai grupei?

Toliau pateikiamas užklausas: SELECT metai, ID, kursas nuo h, KAD metai nuo 2000 iki 2009 m. IR ID IN (PASIRINKITE iš lentelės2) GROUP BY ID, metai ORDER BY ID, norma DESC suteikia: metų ID kursas 2006 m. 6.8 2001 p01 5.9 2007 ...
nustatė sausio 25 d '10, 4:25
20
atsakymai

ROW_NUMBER () MySQL

Ar „MySQL“ yra geras būdas atkurti „SQL Server“ funkciją ROW_NUMBER ()? Pavyzdžiui: SELECT col1, col2, ROW_NUMBER () OVER (PARTITION BY col1, col2 ORDER BY col3 DESC) AS intRow FROM Table1 Tada galėčiau, pavyzdžiui, pridėti sąlygą ...
gruodžio 13 d. '09 2:58
6
atsakymai

SQL ryšys: pasirinkus paskutinius įrašus „vienas su vienu“ ryšiu

Tarkime, kad turiu klientų stalą ir prekybos stalą. Kiekvienas pirkimas priklauso vienam klientui. Noriu gauti visų klientų sąrašą kartu su paskutiniu pirkimu viename SELECT pareiškime. Kokia yra geriausia praktika? Bet kokie patarimai kuriant ...
nustatytas sausio 21 d '10, 20:29
17
atsakymai

Gauti įrašus, kurių maksimali vertė yra kiekvienai grupuotų SQL rezultatų grupei

Kaip gausite eilutes, kuriose yra didžiausia kiekvienos grupės rinkinio reikšmė? Aš mačiau pernelyg sudėtingus šio klausimo variantus, ir nė vienas iš jų neatsakė į gerą atsakymą. Bandžiau surinkti paprasčiausią pavyzdį:
Nustatykite rugpjūčio 24 d '12 4:36
15
atsakymai

Pasirinkite kiekvienos kategorijos top 10 įrašų.

Vienu prašymu norėčiau grąžinti geriausius 10 įrašų iš kiekvieno skyriaus. Ar kas nors gali padėti tai padaryti? Skyrius yra vienas iš stulpelių lentelėje. Duomenų bazė yra „SQL Server 2005“. Noriu grąžinti dešimtuką pagal datą. Sekcijos yav ...
nustatyti 07 spalis '08 5:01 val
9
atsakymai

Kaip padaryti pirmąją vietą „Oracle“?

Kaip tai padaryti? „Oracle 11g“ pasirinkite „MyTbl“ viršų 1 „Fname“?
nustatyti 10 rug. '10, 20:10
11
atsakymai

Gaukite pirmuosius n įrašus kiekvienai grupuotų rezultatų grupei.

Žemiau yra paprasčiausias pavyzdys, nors bet koks sprendimas turėtų būti tinkamas, tačiau reikia, kad būtų pasiekta daug n geriausių rezultatų: atsižvelgiant į toliau pateiktą lentelę, stulpeliuose „asmuo“, „grupė“ ir „galimybė ...
Nustatykite rugpjūčio 24 d '12 20:00 val
6
atsakymai

GRUPĖ BY su MAX (DATE)

Aš stengiuosi nurodyti paskutinę paskirties vietą (išvykimo laikas MAX) kiekvienam traukiniui lentelėje, pavyzdžiui: traukinio kelionės laikas 1 HK 10:00 1 SH 12:00 1 SZ 14:00 2 HK 13:00 2 SH ...
Nustatykite rugpjūčio 16 d „10, 10:30
8
atsakymai

Pasirinkite eilutę su naujausia data kiekvienam vartotojui.

Turiu lentelę ("lms_attendance") apie vartotojo registracijos laiką ir laiką, kuris atrodo taip: id vartotojo laikas io (enum) 1 9 1370931202 iš 2 9 1370931664 iš 3 6 1370932128 iš 4 12 1370932128 iš 5 12 1370933 ...
birželio 11 d. 13 val