|
|
|
sql задача
|
|||
|---|---|---|---|
|
#18+
Добрый день! Помогите пожалуйста с задачей В базе есть 2 таблицы. студенты(id_студента,имя_студента, дата_рождения). Дисциплины(id_предмета, название_предмета,id_студента) 1.Вывести названия предметов и имя студента. 2.Вывести количество студентов которые не имеют ни одного предмета. 3.В таблице где имя студента и количество его предметов(если у студента нет ни одного предмета, необходимо что бы результат был 0) 4)количество предметов у всех студентов ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.08.2016, 14:01:14 |
|
||
|
sql задача
|
|||
|---|---|---|---|
|
#18+
правильно ли у меня получилось 1 и 4 задание? 1 select p.predment_name, s.name from students s join predmet p on s.id_stud = p.id_stud 4 select count(p.predment_name) from books b join predmet p on s.id_stud = p.id_stud ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.08.2016, 14:04:52 |
|
||
|
sql задача
|
|||
|---|---|---|---|
|
#18+
задачи из учебного курса по степику) в sql новичок ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.08.2016, 14:07:52 |
|
||
|
sql задача
|
|||
|---|---|---|---|
|
#18+
alexey_wisправильно ли у меня получилось 1 и 4 задание? ..... from books b а книги это уже из задания соседа ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.08.2016, 14:08:23 |
|
||
|
sql задача
|
|||
|---|---|---|---|
|
#18+
нееет)) названия таблиц спутал с другой задачей 1 select p.predment_name, s.name from students s join predmet p on s.id_stud = p.id_stud 4 select count(p.predment_name) from students s join predmet p on s.id_stud = p.id_stud ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.08.2016, 14:09:36 |
|
||
|
sql задача
|
|||
|---|---|---|---|
|
#18+
подскажите пожалуйста, а 3 задание правильно ли получилось у меня? select count(s.name) from students s join predmet p on s.id_stud = p.id_stud group by p.name_predmet having count(*) < 1 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.08.2016, 14:13:20 |
|
||
|
sql задача
|
|||
|---|---|---|---|
|
#18+
alexey_wisа 3 задание правильно ли получилось у меня? сам можешь прочитать что тебе требуется в 3 задании ? или нужно цитировать ? автор3.В таблице где имя студента и количество его предметов(если у студента нет ни одного предмета, необходимо что бы результат был 0) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.08.2016, 14:22:22 |
|
||
|
sql задача
|
|||
|---|---|---|---|
|
#18+
извиняюсь, я имел ввиду 2ое задание, поспешил ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.08.2016, 14:23:37 |
|
||
|
sql задача
|
|||
|---|---|---|---|
|
#18+
да и второе не факт, что правильно авторВывести количество студентов которые не имеют ни одного предмета. т.е. об этом студенте нет записи в таблице Дисциплины ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.08.2016, 14:25:46 |
|
||
|
sql задача
|
|||
|---|---|---|---|
|
#18+
Почему join, а не просто селект в селекте? Чем это лучше? Никогда почти join не использовал... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.08.2016, 14:32:13 |
|
||
|
sql задача
|
|||
|---|---|---|---|
|
#18+
мне больше с жоином привычнее ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.08.2016, 14:36:33 |
|
||
|
sql задача
|
|||
|---|---|---|---|
|
#18+
alexey_wisподскажите пожалуйста, а 3 задание правильно ли получилось у меня? select count(s.name) from students s join predmet p on s.id_stud = p.id_stud group by p.name_predmet having count(*) < 1 неправильно ни для 2, ни для 3 (в 3 вообще непонятно, что делать) Код: plsql 1. хахаха учить азы! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.08.2016, 14:40:33 |
|
||
|
sql задача
|
|||
|---|---|---|---|
|
#18+
alexey_wisправильно ли у меня получилось 1 и 4 задание? 1 select p.predment_name, s.name from students s join predmet p on s.id_stud = p.id_stud 4 select count(p.predment_name) from books b join predmet p on s.id_stud = p.id_stud 1 - да 4 - нет (для обоих видов понимания задания: общее кол-во или кол-во по каждому студенту) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.08.2016, 14:43:34 |
|
||
|
sql задача
|
|||
|---|---|---|---|
|
#18+
а что не так во втором задании? в условии having count(*) < 1 идет подсчет количества предметом и показать только те которых нет ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.08.2016, 14:49:21 |
|
||
|
sql задача
|
|||
|---|---|---|---|
|
#18+
alexey_wis having count(*) < 1 Выводишь студентов, у которых счетчик предметов меньше 1. Круто. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.08.2016, 14:53:36 |
|
||
|
sql задача
|
|||
|---|---|---|---|
|
#18+
alexey_wisа что не так во втором задании? в условии having count(*) < 1 идет подсчет количества предметом и показать только те которых нет кажется, я начинаю понимать Elic'a.... having применяется к результату группировки, то есть к тому, что ЕСТЬ после группировки группировка в свою очередь тоже применяется к тому, что уже ЕСТЬ ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.08.2016, 14:55:31 |
|
||
|
sql задача
|
|||
|---|---|---|---|
|
#18+
invisibleserejaalexey_wis having count(*) < 1 Выводишь студентов, у которых счетчик предметов меньше 1. Круто. Давайте выясним, как ему джоин написать, а потом уже ненужные строки отсечем ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.08.2016, 14:56:09 |
|
||
|
sql задача
|
|||
|---|---|---|---|
|
#18+
допустим я подсчитал количество предметов у студентов Иванов 1 Петров 2 Сидоров 0 .. И нужно выбрать среди них только тех у кого 0. И через условии having отсекаю ненужных ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.08.2016, 15:07:36 |
|
||
|
sql задача
|
|||
|---|---|---|---|
|
#18+
alexey_wisдопустим я подсчитал количество предметов у студентов Иванов 1 Петров 2 Сидоров 0 .. И нужно выбрать среди них только тех у кого 0. И через условии having отсекаю ненужных Как Вы посчитали кол-во предметов? Особенно интересует Сидоров. В том варианте, что Вы привели выше, Сидоров в результат запроса не попадет. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.08.2016, 15:11:19 |
|
||
|
sql задача
|
|||
|---|---|---|---|
|
#18+
alexey_wisдопустим я подсчитал количество предметов у студентов Иванов 1 Петров 2 Сидоров 0 .. И нужно выбрать среди них только тех у кого 0. И через условии having отсекаю ненужных а ты уверен, что после группировки Сидоров кассир ? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.08.2016, 15:14:27 |
|
||
|
sql задача
|
|||
|---|---|---|---|
|
#18+
так я получу количество предметов у студентов select count(s.name) from students s join predmet p on s.id_stud = p.id_stud group by p.name_predmet ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.08.2016, 15:16:32 |
|
||
|
sql задача
|
|||
|---|---|---|---|
|
#18+
alexey_wisтак я получу количество предметов у студентов select count(s.name) from students s join predmet p on s.id_stud = p.id_stud group by p.name_predmet разберись, как работает вот это Код: plsql 1. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.08.2016, 15:19:23 |
|
||
|
sql задача
|
|||
|---|---|---|---|
|
#18+
alexey_wisтак я получу количество предметов у студентов select count(s.name) from students s join predmet p on s.id_stud = p.id_stud group by p.name_predmet Тут скорее получается количество студентов у предмета :-) Почитай про внутреннее, левое, правое и внешние соединения. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.08.2016, 15:23:59 |
|
||
|
sql задача
|
|||
|---|---|---|---|
|
#18+
а вы можете помочь сделать? я просто не знаю как, второй день только с sql столкнулся ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.08.2016, 15:24:28 |
|
||
|
sql задача
|
|||
|---|---|---|---|
|
#18+
элементарно, ватсонalexey_wisдопустим я подсчитал количество предметов у студентов Иванов 1 Петров 2 Сидоров 0 .. И нужно выбрать среди них только тех у кого 0. И через условии having отсекаю ненужных а ты уверен, что после группировки Сидоров кассир ? Сидоров уже не кассир еще до группировки ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.08.2016, 15:26:05 |
|
||
|
|

start [/forum/topic.php?fid=52&msg=39284571&tid=1887743]: |
0ms |
get settings: |
6ms |
get forum list: |
10ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
228ms |
get topic data: |
9ms |
get forum data: |
2ms |
get page messages: |
87ms |
get tp. blocked users: |
2ms |
| others: | 199ms |
| total: | 547ms |

| 0 / 0 |
