Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Web программирование > SQL, базы данных
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 15.10.2015, 23:02   #1
Leon_S_Kennedy
 
Регистрация: 15.10.2015
Сообщений: 3
По умолчанию Помощь по функции MIN

Нужна помощь. Задание: Определить какого типа карточек выдано меньше всего
Код:
SELECT Card_Type, CountType
FROM (SELECT Card_Type, COUNT(Card_Type) as 'CountType' FROM Credit_Card GROUP BY Card_Type) maxing
GROUP BY Card_Type, CountType
HAVING CountType = MIN(CountType)
Должно выводить 3 результата, а выбирает следущее:
Изображения
Тип файла: jpg Снимок.JPG (12.2 Кб, 134 просмотров)
Leon_S_Kennedy вне форума Ответить с цитированием
Старый 16.10.2015, 06:57   #2
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,792
По умолчанию

Код:
SELECT first 1 Card_Type, COUNT(Card_Type) as 'CountType' FROM Credit_Card GROUP BY Card_Type order by 2
не?
I'm learning to live...
Stilet вне форума Ответить с цитированием
Старый 16.10.2015, 07:37   #3
Leon_S_Kennedy
 
Регистрация: 15.10.2015
Сообщений: 3
По умолчанию

Пробовал и так, но в таком случае получается 1 результат, вместо 3
Leon_S_Kennedy вне форума Ответить с цитированием
Старый 16.10.2015, 08:34   #4
xxbesoxx
Участник клуба
 
Регистрация: 10.08.2010
Сообщений: 1,389
По умолчанию

Цитата:
Сообщение от Leon_S_Kennedy Посмотреть сообщение
Пробовал и так, но в таком случае получается 1 результат, вместо 3
Код:
create table Credit_Card
(id int identity,
 Card_Type nvarchar(30),
 CountType int
 )
    
 ----------------------------
 insert into  Credit_Card (Card_Type, CountType) values (N'Bel', 1) ,
                                                        (N'Bel', 1),
                                                        (N'Bel', 1),
                                                        (N'Bel', 1),
                                                        (N'Bel', 1),
                                                        (N'Card', 1),
                                                        (N'Card', 1),
                                                        (N'Kart', 1), 
                                                        (N'Kart', 1),
                                                        (N'Kart', 1),
                                                        (N'Kart', 1),
                                                        (N'Visa', 1),
                                                        (N'Visa', 1),
                                                        (N'4', 1),
                                                        (N'4', 1)          
 

---- Определить какого типа карточек выдано меньше всего

SELECT TOP(1) WITH TIES Card_Type, COUNT(CountType) CountType
FROM Credit_Card
GROUP BY Card_Type
ORDER BY 2 ASC

Последний раз редактировалось xxbesoxx; 16.10.2015 в 08:39.
xxbesoxx вне форума Ответить с цитированием
Старый 16.10.2015, 10:16   #5
Leon_S_Kennedy
 
Регистрация: 15.10.2015
Сообщений: 3
По умолчанию

Все отлично работает) Спасибо большущее
Leon_S_Kennedy вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Массивы. Поменять местами все min и max (даже если будет 4 -min и 1-max). Виталик124 Паскаль, Turbo Pascal, PascalABC.NET 6 19.02.2014 22:44
списке целых чисел все элементы между max и min заменить полусуммой max и min Roman one C/C++ Базы данных 0 20.12.2012 12:14
вычисление min и max функции(С++) joolt Помощь студентам 0 17.06.2012 11:06
Max и min значения функции [Garfield] Паскаль, Turbo Pascal, PascalABC.NET 7 01.06.2010 21:11
Поиск min/max данных с несколькими условиями - нужна помощь! /nort/ Microsoft Office Excel 3 16.03.2008 00:13