greatest-n-per-group
Jak połączyć ostatni wiersz z jednej tabeli z inną tabelą?
Mam dane, które wyglądają tak:
entities
id name
1 Apple
2 Orange
3 Banana
Okresowo, pr ... zwracane, nawet jeśli nie mają jeszcze żadnych wyników zamieszczonych?
Aktualizacja: odpowiedź wybrana. Dziękuję wszystkim!
Podzbiór według grupy z danymi.tabela
Załóżmy, że mam tabelę danych zawierającą niektórych baseballistów:
library(plyr)
library(data.table)
bdt <- as.data.ta ... [, .SD[g == max(g)], by = id]
Ale jest tylko o 30% szybszy niż plyr, co sugeruje, że prawdopodobnie nie jest idiomatyczny.
Zoptymalizuj grupę według zapytania, aby pobrać najnowszy rekord na użytkownika
Mam następującą tabelę (uproszczoną) w Postgres 9.2
CREATE TABLE user_msg_log (
aggr_date DATE,
user_id INTEGER,
... st jakiś inny indeks, którego powinienem użyć, aby to przyspieszyć, lub jakikolwiek inny sposób, aby osiągnąć to, czego chcę?
Pandy otrzymują najwyższe N rekordów w każdej grupie
Przypuśćmy, że mam taką ramkę danych pandy:
>>> df = pd.DataFrame({'id':[1,1,1,2,2,2,2,3,4],'value':[1,2,3,1,2,3,4 ... go? A także jest bardziej eleganckie podejście do rekordów liczbowych w każdej grupie (jak funkcja okna SQL row_number () ).
Jak uzyskać najnowszy rekord w każdej grupie za pomocą GROUP BY? [duplikat]
to pytanie ma już odpowiedzi tutaj :
...
Jednak zapytanie daje mi najstarszą wiadomość od każdego użytkownika, a nie najnowszą.
I can ' t figure this one Wynocha.
Zagreguj ramkę danych na danej kolumnie i wyświetl inną kolumnę
Mam ramkę danych w R o następującej postaci:
> head(data)
Group Score Info
1 1 1 a
2 1 2 b
3 ... dane wyjście to:
Group.1 x y
1 1 3 c
2 2 4 d
Jakieś wskazówki?
Jak wybrać id z max date group według kategorii w PostgreSQL?
Dla przykładu chciałbym wybrać id z max date group by category,
wynik to: 7, 2, 6
id category date
1 a 2013-01-0 ... 03
7 a 2013-01-03
8 b 2013-01-01
9 c 2013-01-01
Czy Mogę wiedzieć jak to zrobić w PostgreSQL?
PostgreSQL wyodrębnia ostatni wiersz dla każdego id
Przypuśćmy, że mam następne DANE
id date another_info
1 2014-02-01 kjkj
1 2014-03-11 ... 2014-05-13 kgfd
2 2014-02-01 SADA
3 2014-06-12 fdsA
Jak mógłbym sobie z tym poradzić?
Jak uzyskać najnowszy rekord w każdej grupie za pomocą GROUP BY?
Załóżmy, że mam tabelę o nazwie messages z kolumnami:
id | from_id | to_id | subject | message | timestamp
Chcę otrzymywa ... BY from_id
Jednak zapytanie daje mi najstarszą wiadomość od każdego użytkownika, a nie najnowszą.
Nie mogę tego rozgryźć.
T-SQL: wybór kolumny na podstawie MAX(Inna Kolumna)
Mam nadzieję, że jest prosty sposób, aby to zrobić bez użycia pod-zapytania:
Scenariusz: masz "TableA" z kolumnami "klucz", ... X(SubKey)
Ale to niemożliwe. Czy istnieje sposób, aby to zrobić bez robienia ' WHERE SubKey = (subselect for max subkey)"?
Jak wybrać najnowszy zestaw datowanych rekordów z tabeli mysql
Przechowuję odpowiedź na różne wywołania rpc w tabeli mysql z następującymi polami:
Table: rpc_responses
timestamp (date ... "....."
2009-01-11 getBar 16 "....."
(nie wydaje mi się to jest tym samym pytaniem - nie poda mi najnowszego response)
Zapytanie SQL, aby uzyskać najnowszy wiersz dla każdej instancji danego klucza
Próbuję pobrać adres ip, użytkownika i najnowszy znacznik czasu z tabeli, która może zawierać zarówno bieżący adres ip Użytko ... 6.6.7 | 12
ted | 8.8.8.8 | 30
Czy Mogę to zrobić w jednym zapytaniu sql? W razie potrzeby DBMS to Postgresql.
Używanie ORDER BY i GROUP BY together
Moja tabela wygląda tak (i używam MySQL):
m_id | v_id | timestamp
------------------------
6 | 1 | 1333635317
34 | ... | 1333635317
Myślę, że powoduje, ponieważ najpierw robi GROUP_BY, a następnie porządkuje wyniki.
Jakieś pomysły? Dziękuję.
Zapytanie SQL do wyboru odrębnego wiersza z minimalną wartością
Chcę, aby polecenie SQL uzyskało wiersz z minimalną wartością.
Rozważmy tę tabelę:
id game point
1 x 5
1 z ... wartość w kolumnie point, pogrupowane według gry? Tak:
id game point
1 z 4
2 y 6
3 x 2
PostgreSQL MAX i GROUP BY
Mam stół z id, year i count.
Chcę uzyskać MAX(count) dla każdego id i zachować year Kiedy to się stanie, więc robię to zapy ... muje max dla id danego roku.
Więc, jak mogę napisać to zapytanie? Chcę dostać id S MAX(count) I rok, w którym to się stanie.
Proste zapytanie, aby pobrać maksymalną wartość dla każdego ID
OK mam taką tabelkę:
ID Signal Station OwnerID
111 -120 Home 1
111 -130 Car 1
111 ...
Próbowałem użyć MAX () i agregacja psuje się, ponieważ stacja i OwnerID są różne dla każdego rekordu. Czy muszę zrobić JOIN?
Grupowo o MAX date
Mam problem podczas wykonywania tego kodu:
SELECT * FROM tblpm n
WHERE date_updated=(SELECT MAX(date_updated)
FROM tblpm ... wyjścia.
Czy jest jakaś inna klauzula sql lub polecenie, które może wykonać szybciej niż powyższe zapytanie?
Z góry dzięki.
Uzyskaj najlepsze wyniki dla każdej grupy (w Oracle)
Jak będę w stanie uzyskać N wyników dla kilku grup w
zapytanie oracle.
Na przykład, biorąc pod uwagę następującą tabelę:
| ... . Chciałbym dostać
trzech pracowników (powiedzmy) z każdego zawodu.
Czy istnieje sposób, aby to zrobić bez użycia podquery?
mySQL-5 najlepszych z każdej kategorii
Chcę mieć możliwość zwrócenia 5 menu na każde menu. Próbowałem tego skryptu kilka, ale nie miałem szczęścia. oto tabele
men ... LECT name
from menuitems s
where m.menuid = s.menuid
limit 5)
Każda sugestia jest bardzo doceniana.
Wybierz informacje z tabeli, gdzie wiersz ma maksymalną datę
Mój stół wygląda mniej więcej tak:
group date cash checks
1 1/1/2013 0 0
2 1/1/2013 0 ... em z tym jednak jest to, że daje mi wszystkie daty i kontrole, a nie tylko maksymalny wiersz daty.
Using ms SQL server 2005