powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / MySQL [игнор отключен] [закрыт для гостей] / задачка и как быть с ALL
1 сообщений из 1, страница 1 из 1
задачка и как быть с ALL
    #33404383
black zorro
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
вот сижу решаю задачки для прокачки например: такая табличка
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
CREATE TABLE `cosmonauts` (
  `CosmonautName` varchar( 100 ) NOT NULL default '',
  `BirthDate` datetime default NULL,
  `Country` varchar( 100 ) default NULL,
  `Sex` int( 11 ) default NULL,
  `CosmonautType` varchar( 100 ) default NULL,
  PRIMARY KEY  (`CosmonautName`)
) ENGINE=InnoDB DEFAULT CHARSET=cp1251
**** для каждого типа космонавтов определите какая страна наиболее содержит их наибольшее количество, т.е. каких космонавтов в какой стране больше всего,
пробую так:
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
 SELECT
 a.`CosmonautType`,
 a.`Country`,
 count( 1 ) as cnt
from
 `cosmonauts` a
group by
  1 , 2 
having
 cnt >= (
    select count( 1 ) as cnt_x from `cosmonauts` b where a.cosmonauttype = b.cosmonauttype group by b.country  order by  1  desc limit  0 , 1 
 )
все пучком а казалось бы идентичный запрос не работает -- выборка нулевая
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
 SELECT
 a.`CosmonautType`,
 a.`Country`,
 count( 1 ) as cnt
from
 `cosmonauts` a
group by
  1 , 2 
having
 cnt >= all (
    select count( 1 ) as cnt_x from `cosmonauts` b where a.cosmonauttype = b.cosmonauttype group by b.country  
 )
ведь казалось бы если элемент больше всех в множестве это тоже самое что он больше чем один элемент самый большой в этом множестве, похоже что не так все просто?
...
Рейтинг: 0 / 0
1 сообщений из 1, страница 1 из 1
Форумы / MySQL [игнор отключен] [закрыт для гостей] / задачка и как быть с ALL
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]