0 / 0 / 0
Регистрация: 06.09.2018
Сообщений: 8
|
||||||||||||||||
1 | ||||||||||||||||
Вывести значения одной таблицы двумя запросами,где значения второго запроса должны исключить значения первого06.09.2018, 10:16. Показов 4956. Ответов 11
Метки нет (Все метки)
Есть две таблицы. Таблица GRP c полями NameGroup и CodElementGroup. Содержание её таково: Группа_1 - ааа, Группа_1 - ббб, Группа_1 - ввв, Группа_2 - ддд, Группа_2 - ааа. Таблица Data c полями Cod, содержащая такие коды : ааа, ооо,ггг, ввв, ддд,ббб. Задание заключается в том, что нужно вывести название группы и коды(из таблицы Data) только тех групп у которых есть три кода элемента (в данном случае это Группа_1 с кодами "ааа,ббб,ввв").
Я решила эту часть таким вот образом:
Попыталась сделать это так:
Не знаю как сделать так чтобы код понимал, что он уже есть в другой группе которая не подходит второму условию задачи. Точнее я попробовала отдельно вывести коды которые одинаковы и имеют разные группы...
0
|
06.09.2018, 10:16 | |
Ответы с готовыми решениями:
11
Вывести на экран два массива, элементами первого являются элементы, меньшие заданного значения, элементами второго - большие заданного значения Запрос, возвращающий значения поля одной таблицы и складывающий эти значения в поле другой таблицы Найти три наименьших значения первого массива и три наибольших значения второго, попарно поменять их местами Составить программу и вывести на экран в виде таблицы значения х, значения у |
311 / 271 / 118
Регистрация: 05.06.2013
Сообщений: 868
|
||||||
06.09.2018, 14:58 | 2 | |||||
Сообщение было отмечено Кошара как решение
Решение
По идее 2я часть задания должна работать как-то вот так:
1
|
0 / 0 / 0
Регистрация: 06.09.2018
Сообщений: 8
|
|||||||||||
08.09.2018, 15:53 [ТС] | 3 | ||||||||||
О, а так можно было. Работает, спасибо большое
Добавлено через 55 минут Jefe, а какой предикат использовать когда нужно выборку сделать не по одному параметру, а например по трем? Есть у меня такая задача, где нужно вывести три поля, чьи строки не повторяются в таблице, также не нужно выводить те строки где есть одна пустая ячейка, но остальные поля имеют повтор в таблице. Тут я вывела те строки которые не имеют повтора, а также не имеют пустых полей.
0
|
311 / 271 / 118
Регистрация: 05.06.2013
Сообщений: 868
|
||||||
10.09.2018, 12:34 | 4 | |||||
Если я правильно понял(в чем я не уверен), что тут вообще надо сделать, то возможно так:
И не ясно, нужно вывести только те, которые не имеют повторов или же вывести просто без повторов? Это принципиально разные задачи.
0
|
0 / 0 / 0
Регистрация: 06.09.2018
Сообщений: 8
|
|
10.09.2018, 13:16 [ТС] | 5 |
Jefe, Так, нашла у себя ошибку в задании, нужно вывести строки без повтора, где например есть две строки: (1 2 3) и строка (1 2 NULL), и нужно будет вывести как раз таки строку 1 2 NULL, потому что 1 2 3, может быть дубликатом этой записи(т.к. NULL может иметь любое значение). Ну и также просто вывести без дубликатов строки с полным набором значений, в которых нет совпадений со строками в которых есть нулевые поля, воот
0
|
0 / 0 / 0
Регистрация: 06.09.2018
Сообщений: 8
|
|
10.09.2018, 13:26 [ТС] | 6 |
Вот таблица, и из нее, как я поняла, нужно получить только те значения которые помечены точкой.
0
|
311 / 271 / 118
Регистрация: 05.06.2013
Сообщений: 868
|
||||||
10.09.2018, 14:56 | 7 | |||||
Сообщение было отмечено Кошара как решение
Решение
Ok, мой запрос который чуть выше выполняется вообще?
Добавлено через 16 минут
Но не знаю какой версии у вас MySQL, могут аналитический функции и не работать
0
|
0 / 0 / 0
Регистрация: 06.09.2018
Сообщений: 8
|
||||||
10.09.2018, 18:28 [ТС] | 8 | |||||
Да, спасибо оба кода работают, первый выполняет мое начальное неверное условие, на всякий случай буду знать Второй код вывел все необходимое, ещё раз спасибо!
Добавлено через 15 минут
0
|
311 / 271 / 118
Регистрация: 05.06.2013
Сообщений: 868
|
|||||||||||
10.09.2018, 18:31 | 9 | ||||||||||
ой ну заменить в 7й строке
0
|
0 / 0 / 0
Регистрация: 06.09.2018
Сообщений: 8
|
|
10.09.2018, 18:45 [ТС] | 10 |
Хмм, что то ему это не нравится эта конструкция... Может я делаю что то не так?
0
|
311 / 271 / 118
Регистрация: 05.06.2013
Сообщений: 868
|
||||||
10.09.2018, 18:52 | 11 | |||||
Сообщение было отмечено Кошара как решение
Решение
Добавьте ещё один "TAB" между двумя скобками.
Что бы выглядело:
1
|
0 / 0 / 0
Регистрация: 06.09.2018
Сообщений: 8
|
|
10.09.2018, 18:58 [ТС] | 12 |
Еее, заработало Ну думаю, теперь, выводится точно все, что нужно, спасибо ещё раз
0
|
10.09.2018, 18:58 | |
10.09.2018, 18:58 | |
Помогаю со студенческими работами здесь
12
Массивы. Найти максимальные и минимальные значения. В строках, где находятся искомые значения все значения обратить в ноль и вернуть номер строки Циклы. Вывести значения элементов, начиная с первого, так что бы значение выводимого элемента было больше значения предыдущего выведенного Запрос, который выведет таблицу с двумя колонками содержащими значения одной колонки другой таблицы Как для каждого значения одного массива вывести все значения второго массива? Программа работает, но выводит разные значения Sx и Yx (значения должны быть одинаковыми) Исключить из запроса пустые значения Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |