Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> Wyświetlanie tylko powtarzających się rekordów w danej kolumnie, SQL
Cokpit
post
Post #1





Grupa: Zarejestrowani
Postów: 7
Pomógł: 0
Dołączył: 16.07.2009

Ostrzeżenie: (0%)
-----


Witam serdecznie,
jak napisać w sql'u aby wyświetliły się tylko powtarzające się rekordy w określonej kolumnie.
Na przykład aby wyświetlały się tylko te rekordy z tabeli "studenci" w których w kolumnie "imie" powtarzają się wartości w kolejnych rekordach.
Czyli jeśli występuje w tabeli 5 studentów o imieniu Czarek i 3 o imieniu Ania to powinien wyświetliś 8 rekordów z ich danymi...

Próbowałem coś takiego

  1. SELECT p1.*
  2. FROM Student AS p1, Student AS p2
  3. WHERE p1.imie=p2.imie AND p1.student_id!=p2.student_id


Niestety wyświetla mi bardzo dużo rekordów...
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
prachwal
post
Post #2





Grupa: Zarejestrowani
Postów: 171
Pomógł: 18
Dołączył: 13.03.2009
Skąd: lublin

Ostrzeżenie: (0%)
-----


Cytat(Cokpit @ 8.08.2009, 13:26:33 ) *
Niestety przy takim zapytaniu
  1. SELECT nrnad , bimie , relacja , COUNT(*) AS c
  2. FROM bliscy
  3. GROUP BY bimie , nrnad , relacja
  4. HAVING ( COUNT(*) > 1 );


zaznacz całość i w SQLSERVER MENAGMENT STUDIO skorzystaj z edytora graficznego -> ctrl + shift + Q

przeanalizuj i korzysta - reszta przyjdzie z czasem

  1. SELECT type, COUNT(*) AS Expr1
  2. FROM sys.objects
  3. GROUP BY type
  4. HAVING (COUNT(*) > 1)


przykład na którym testowałem (IMG:style_emoticons/default/winksmiley.jpg)

Ten post edytował prachwal 10.08.2009, 20:18:02
Go to the top of the page
+Quote Post

Posty w temacie


Reply to this topicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 13.06.2026 - 18:32