Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Microsoft SQL Server Новый топик    Ответить
 Вивод даних  [new]
Ростик_78
Member

Откуда:
Сообщений: 2
исходные данные :

create database doctors
on
( name = doctor_dat ,
filename = 'c:\doctor_dat.mdf' ,
size = 4 ,
maxsize = 10 )

create table doctor
(id smallint not null primary key identity(1,1) ,
fname varchar (15) ,
lname varchar (20) )

create table d_cards
(id smallint not null primary key identity(1,1) ,
id_doctor smallint
foreign key (id_doctor) references doctor (id) ,
id_bolezny smallint
foreign key (id_hvoroby) references bolezny (id))

create table bolezny
(id smallint not null primary key identity(1,1) ,
name varchar (25))

insert into doctor
values ( 'Василий', 'Прохорович' )
insert into doctor
values ( 'Григоий', 'Павленко' )
insert into doctor
values ( 'Валентина', 'Трусь' )
insert into doctor
values ( 'Ольга', 'Литвинова' )
insert into doctor
values ( 'Олег', 'Баранович' )

insert into bolezny
values ( 'аритмия' )
insert into hvoroby
values ( 'миокардит' )
insert into hvoroby
values ( 'ендокардит' )
insert into hvoroby
values ( 'кариєс' )
insert into hvoroby
values ( 'катаракта' )
insert into hvoroby
values ( 'глоукома' )

insert into d_cards
values ( 1, 1 )
insert into d_cards
values ( 1, 2 )
insert into d_cards
values ( 1, 3 )
insert into d_cards
values ( 2, 4 )
insert into d_cards
values ( 3, 5 )
insert into d_cards
values ( 4, 6 )
insert into d_cards
values ( 5, 1 )

задача :

- нужно вывести fname и lname доктора который лечит больше всех болезней(нужно подсчитать к-во id_doctor каждого доктора в таблице d_cards и у кого оно больше того и вывести)
8 июл 09, 19:30    [7393610]     Ответить | Цитировать Сообщить модератору
 Re: Вивод даних  [new]
pkarklin
Member

Откуда: Москва (Муром)
Сообщений: 74927
автор
нужно подсчитать к-во id_doctor каждого доктора в таблице d_cards и у кого оно больше того и вывести


Нет, нужно посчитать кол-во уникальных болезней для каждого доктора, отсортировать по убыванию и вывести 1ую запись.

Какие проблемы Вы испытываете с переводом этого на T-SQL?!
8 июл 09, 20:51    [7393815]     Ответить | Цитировать Сообщить модератору
 Re: Вивод даних  [new]
borin
Member

Откуда: angarsk/msk
Сообщений: 677
pkarklin,

distinct, count, group by, order by, select top
9 июл 09, 17:27    [7398532]     Ответить | Цитировать Сообщить модератору
 Re: Вивод даних  [new]
borin
Member

Откуда: angarsk/msk
Сообщений: 677
borin
pkarklin,

distinct, count, group by, order by, select top


Ростику почитать
9 июл 09, 17:30    [7398555]     Ответить | Цитировать Сообщить модератору
 Re: Вивод даних  [new]
Ростик_78
Member

Откуда:
Сообщений: 2
Всем большое спасибо за внимание и помощь, задача решина !!!
Использовал Create View count Create Procedure max Declare Execute group by
10 июл 09, 15:24    [7402568]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить