Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / MySQL [игнор отключен] [закрыт для гостей] / Помогите, пожалуйста / 8 сообщений из 8, страница 1 из 1
28.09.2015, 14:53:29
    #39063159
vikakern
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Помогите, пожалуйста
Написать SQL-запрос, возвращающий следующие результаты:
количество уникальных значений поля pos_id по каждому из значений полей color, type, weight, а также по каждому подмножеству значений этих полей.
Итоговая таблица должна получиться такой:
color type weight cnt_pos_id
желтый апельсин кг 1
красный апельсин г 1
желтый помидор кг 1
желтый помидор г 1
красный помидор г 2
все апельсин кг 1
все апельсин г 1
все помидор кг 1
все помидор г 2
желтый все г 1
желтый все кг 1
красный все г 3
все все г 3
все все кг 1
все все все 3


А была - такой:
pos_id color type weight
111 желтый апельсин кг
111 красный апельсин г
111 желтый помидор кг
222 желтый помидор г
222 красный помидор г
333 красный помидор г



Я написала, но очень неуверена:

select * FROM t where

exist (select t1.color=t2.color and t1.type=t2.type and t1.weight=t2.weight and t1.pos_id = t2.pos_id)
...
Рейтинг: 0 / 0
28.09.2015, 15:04:52
    #39063178
Akina
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Помогите, пожалуйста
...
Рейтинг: 0 / 0
28.09.2015, 15:17:41
    #39063198
vikakern
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Помогите, пожалуйста
Akina,
Спасибо.
Только мне все равно непонятно)
...
Рейтинг: 0 / 0
28.09.2015, 15:35:09
    #39063219
Akina
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Помогите, пожалуйста
Что именно там может быть непонятно?
...
Рейтинг: 0 / 0
28.09.2015, 15:39:52
    #39063225
vikakern
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Помогите, пожалуйста
Akina,
мне непонятно, группировку мне делать по id_pos?
И как задать число сочетаний строк и показать, что мне нужно сравнивать их между собой.
Я думаю, мой подзапрос неверный.
...
Рейтинг: 0 / 0
28.09.2015, 15:46:12
    #39063232
vikakern
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Помогите, пожалуйста
Akina,

А почему groop by не подойдет?)
Извините за такое кол-во вопросов, просто пытаюсь понять)
...
Рейтинг: 0 / 0
28.09.2015, 17:23:39
    #39063396
Akina
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Помогите, пожалуйста
У Вас в сообщении, как и в примере мануала - 4 поля в таблице (надо же, какое везение!). Только в мануале считают сумму, а у Вас требуется количество.
Сопоставить одно другому - задачка для третьего класса.
...
Рейтинг: 0 / 0
01.10.2015, 13:58:26
    #39066147
r18
r18
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Помогите, пожалуйста
SELECT color, type, weight, Count(pos_id)
FROM t
GROUP BY color, type, weight
...
Рейтинг: 0 / 0
Форумы / MySQL [игнор отключен] [закрыт для гостей] / Помогите, пожалуйста / 8 сообщений из 8, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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