Soci (Soczó Zsolt) szakmai blogja

2015.01.13.

SQL fejtörő 5.

Filed under: Adatbázisok,SQL Server,Szakmai élet,Teaser — Soczó Zsolt @ 08:00

Egyszerű lekérdezéses feladat:

use tempdb;

create table Ember
(
	Nev nvarchar(50) not null,
	Telefon nvarchar(50) not null
);
go

insert Ember(Nev, Telefon)
values 
('Gizi', '22222222'),
('Gizi', '00000000'),
('Géza', '11111111'),
('Mari', '33333333');
go

--Ide jön a te query-d:

--A lekérdezés elvárt kimenetében minden név egyszer szerepel, és mindhez egy telefonszám, az, amelyik abc sorrendben az első:
--Géza	11111111
--Gizi	00000000
--Mari	33333333

drop table Ember;

A megfejtéseket szokás szerint kommentben várom, amelyeket 2 nap múlva engedek ki.

A Test Driven Development tanfolyam következő felvonása február kilencedikén lesz, szeretettel várom az érdeklődőket.

9 Comments

  1. select E.Nev, Telefon = min(E.Telefon) from Ember E group by E.Nev

    Comment by Atcom — 2015.01.13. @ 10:00

  2. select x.nev, min(x.telefon) from Ember x join Ember y on x.nev = y.nev group by x.nev;

    Comment by mica — 2015.01.13. @ 14:27

  3. Részemről egy kevésbé ismert módszert írnék:
    select *
    from Ember e1
    where not exists (
    select *
    from Ember e2
    where e1.Nev = e2.Nev
    and e1.Telefon > e2.Telefon
    )

    Comment by Kovács Zsolt — 2015.01.13. @ 21:13

  4. select nev,min(telefon) from ember
    group by nev
    order by nev

    Comment by bdani — 2015.01.13. @ 22:31

  5. SELECT ember.nev, Last(ember.telefonszám) AS LastOftelefonszám
    FROM ember
    GROUP BY ember.nev;

    Comment by Robert — 2015.01.14. @ 14:13

  6. select Nev, MIN(Telefon) from Ember group by Nev

    Comment by Orosz Béla Endre — 2015.01.14. @ 15:38

  7. WITH Data AS
    (
    SELECT Nev, Telefon, ROW_NUMBER() OVER (PARTITION BY Nev ORDER BY Telefon) AS RowNumber
    FROM Ember
    )
    SELECT Nev, Telefon
    FROM Data
    WHERE RowNumber = 1

    Comment by Molnár Csaba — 2015.01.15. @ 08:58

  8. Hali Soci,

    Huú ezek nagyon jók, beszállok én is egy ilyen megoldással:

    select Nev, MIN(Telefon)
    from Ember
    group by Nev
    order by Nev

    Üdv, EndreT

    Comment by endret — 2015.01.15. @ 16:54

  9. […] Egyszerű csoportosítós példa. […]

    Pingback by Soci (Soczó Zsolt) szakmai blogja » Blog Archive » SQL fejtörő 5. megoldás — 2015.01.20. @ 18:56

RSS feed for comments on this post.

Sorry, the comment form is closed at this time.

Powered by WordPress