DISTINCT ACCESS
m82 - 03-10-2007 00:01
DISTINCT ACCESS
Witam, mam chyba banalny problem, ale nie potrafię sobie z tym poradzić. Baza jest na Accesie, ale to wydaje mi się bez znaczenia. Mam tabele z danymi:
Id | Dana1 | Dana2 | Dana3 1 | TEST1 | 234 | xyz 1 | TEST1 | 345 | xyz 2 | TES2 | 334 | xyz
I teraz chciałbym uzyskać tabele która będzie zawierała tylko jeden wiersz z Id 1
SELECT DISTINCT Id, Dana1, Dana2, Dana3 FROM Tabela;
Niestety DISTINCT porównuje cały rekord, a nie tylko kolumnę Id i zwraca mi wynik z dwoma rekordami Id 1. Jak powinno wyglądać to zapytanie??? Niestety w googlach nic nie znalazłem :(
LK - 03-10-2007 00:01
m82 pisze: > Witam, > mam chyba banalny problem, ale nie potrafię sobie z tym poradzić. Baza > jest na Accesie, ale to wydaje mi się bez znaczenia. Mam tabele z > danymi: > > Id | Dana1 | Dana2 | Dana3 > 1 | TEST1 | 234 | xyz > 1 | TEST1 | 345 | xyz > 2 | TES2 | 334 | xyz > > I teraz chciałbym uzyskać tabele która będzie zawierała tylko jeden > wiersz z Id 1 > > SELECT DISTINCT Id, Dana1, Dana2, Dana3 FROM Tabela; > > Niestety DISTINCT porównuje cały rekord, a nie tylko kolumnę Id i > zwraca mi wynik z dwoma rekordami Id 1. > Jak powinno wyglądać to zapytanie??? Niestety w googlach nic nie > znalazłem :( > A co ma być zwrócone dla dana1..dana3 dla tego jednego rekordu z id==1??
LK
Jacek - 03-10-2007 00:01
Jezeli to nie podpucha, to klauzula WHERE Id=1;... Zblizaja sie wybory, wiec nic nie wiadomo;)
m82 - 03-10-2007 00:01
> A co ma być zwrócone dla dana1..dana3 dla tego jednego rekordu z id==1?? > > LK
Dana1 i dana3 jest taka sama, rekordy różnią się tylko w kolumnie Dana2. Chciałbym wyświetlić dowolny rekord z tych dwóch zdublowanych, ale również pozostałe wiersze np Id 2.
Grzegorz Danowski - 03-10-2007 00:01
Użytkownik "m82" <tara82@tenbit.pl> napisał w wiadomości news:1191330641.406210.312140@d55g2000hsg.googlegr oups.com... <cite> mam chyba banalny problem, ale nie potrafię sobie z tym poradzić. Baza jest na Accesie, ale to wydaje mi się bez znaczenia. Mam tabele z danymi:
Id | Dana1 | Dana2 | Dana3 1 | TEST1 | 234 | xyz 1 | TEST1 | 345 | xyz 2 | TES2 | 334 | xyz
I teraz chciałbym uzyskać tabele która będzie zawierała tylko jeden wiersz z Id 1
SELECT DISTINCT Id, Dana1, Dana2, Dana3 FROM Tabela;
Niestety DISTINCT porównuje cały rekord, a nie tylko kolumnę Id i zwraca mi wynik z dwoma rekordami Id 1. Jak powinno wyglądać to zapytanie??? Niestety w googlach nic nie znalazłem :( </cite>
Użyj Group By, np.:
SELECT Id, First(Dana1), First(Dana2), First(Dana3) FROM Tabela Group By Id
A na przyszłość pisz na pl.comp.bazy-danych.msaccess -- Pozdrawiam Grzegorz
zanotowane.pldoc.pisz.plpdf.pisz.pleffulla.pev.pl
|
Jak odjąć zawartość tabeli od zawartości drugiej tabeli w Access
[MSSQL] ACCESS - SQL =?ISO-8859-2?Q?B=B3ad_w_konwersji_lic?==?ISO-8859-2?Q?zb?=
=?iso-8859-2?q?Jak_wygenerow=E6_obraz_.jpg_z_raportu_Accessa_ 2003_=3F?=
=?iso-8859-2?q?Access_97_Brak_pami=EAci_=3F?=
=?ISO-8859-2?Q?Access_-_szybko=B6=E6_kwerend=3F_?=
=?iso-8859-2?Q?jak_zamieni=E6_dane_w_bazie_MS_access?=
Skonstruowanie zapytania SQL do bazy Access - chyba proste
VB2005 Express - Baza Access - Jak zrobic setup i deployment?
=?iso-8859-2?q?Bazy_danych_MS_Access+P=B3atnik?=
Czy wstawianie do bazy Access może trwać tak długo?
zanotowane.pldoc.pisz.plpdf.pisz.plponland.htw.pl
Cytat
Decede mihi sole - nie zasłaniaj mi słonca. Gdy kogoś kochasz, jesteś jak stworzyciel świata - na cokolwiek spojrzysz, nabiera to kształtu, wypełnia się barwą, światłem. Powietrze przytula się do ciebie, choćby był mróz, a ty masz w sobie tyle radości, że musisz ją rozdawać wokoło, bo się w tobie nie mieści Hoc fac - tak czyń. A tergo - od tyłu; z tyłu. I czarne włosy posiwieją. Safona |
|