Mam tabeli, która zawiera listę wersje oprogramowania, które są zainstalowane: Wybierz górną 1 wiersz z każdej grupy
id | userid | version | datetime
----+--------+---------+------------------------
111 | 75 | 10075 | 2013-03-12 13:40:58.770
112 | 75 | 10079 | 2013-03-12 13:41:01.583
113 | 78 | 10065 | 2013-03-12 14:18:24.463
114 | 78 | 10079 | 2013-03-12 14:22:20.437
115 | 78 | 10079 | 2013-03-12 14:24:01.830
116 | 78 | 10080 | 2013-03-12 14:24:06.893
117 | 74 | 10080 | 2013-03-12 15:31:42.797
118 | 75 | 10079 | 2013-03-13 07:03:56.157
119 | 75 | 10080 | 2013-03-13 07:05:23.137
120 | 65 | 10080 | 2013-03-13 07:24:33.323
121 | 68 | 10080 | 2013-03-13 08:03:24.247
122 | 71 | 10080 | 2013-03-13 08:20:16.173
123 | 78 | 10080 | 2013-03-13 08:28:25.487
124 | 56 | 10080 | 2013-03-13 08:49:44.503
Chciałbym, aby wyświetlić wszystkie pola jednego rekordu z każdego userid
ale tylko najwyższa wersja (również wersja to varchar
).
Witamy StackOverflow: jeśli po przykłady kodu, XML lub danych, ** ** PROSZĘ wyróżnić te linie w edytorze tekstowym i kliknij przycisk „próbki kodu” (' {} ') na pasku narzędzi edytora, aby ładnie sformatować i podświetlić składnię! –
Ponadto: *** SQL *** jest po prostu * Structured Query Language * - językiem używanym przez wiele systemów baz danych, ale ** nie ** produktem bazodanowym. Wiele rzeczy jest ściśle związanych z konkretnymi dostawcami - więc naprawdę dobrze byłoby wiedzieć, jaki ** system baz danych ** (i której wersji) używasz ... –
Dzięki Mark, próbowałem wymyślić, jak sformatować to kiedy go edytowałeś. Wersja to serwer SQL 12 – Easty