Этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
Политика конфиденциальности
|
|
|
Выбрать группы в которых все студенты получили отлично
|
|||
|---|---|---|---|
|
#18+
В голову приходит что-то подобное: Код: sql 1. 2. 3. Подскажите есть ли вариант попроще? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.02.2019, 17:33 |
|
||
|
Выбрать группы в которых все студенты получили отлично
|
|||
|---|---|---|---|
|
#18+
Код: sql 1. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.02.2019, 17:39 |
|
||
|
Выбрать группы в которых все студенты получили отлично
|
|||
|---|---|---|---|
|
#18+
questioner, есть. ходить на лекции ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.02.2019, 17:40 |
|
||
|
Выбрать группы в которых все студенты получили отлично
|
|||
|---|---|---|---|
|
#18+
aleks222 Код: sql 1. О, кореллированный подзапрос) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.02.2019, 18:02 |
|
||
|
Выбрать группы в которых все студенты получили отлично
|
|||
|---|---|---|---|
|
#18+
felix_ffquestioner, есть. ходить на лекции Ну если каждый день не писать подобные запросы, то поверь - забываются эти приёмчики. P.S. Последний раз был на лекции в 2013 если что. И это были не базы данных ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.02.2019, 18:04 |
|
||
|
Выбрать группы в которых все студенты получили отлично
|
|||
|---|---|---|---|
|
#18+
questioneraleks222 Код: sql 1. О, кореллированный подзапрос) Ваще то нет. Не коррелированный. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.02.2019, 18:09 |
|
||
|
Выбрать группы в которых все студенты получили отлично
|
|||
|---|---|---|---|
|
#18+
aleks222questionerпропущено... О, кореллированный подзапрос) Ваще то нет. Не коррелированный. А какой? один студен student внешнего , другой x из внутреннего ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.02.2019, 18:18 |
|
||
|
Выбрать группы в которых все студенты получили отлично
|
|||
|---|---|---|---|
|
#18+
questioner, коррелированный что-то должен вернуть. А это - фильтр. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.02.2019, 18:50 |
|
||
|
Выбрать группы в которых все студенты получили отлично
|
|||
|---|---|---|---|
|
#18+
Владислав Колосовquestioner, коррелированный что-то должен вернуть. А это - фильтр. ну я как бы хз, ребят, но http://www.sql.ru/articles/mssql/2005/032101usingcorrelatedsubquery.shtml Что такое - Коррелированный Подзапрос? Коррелированный подзапрос - это оператор SELECT, вложенный в другой оператор T-SQL, и ссылающийся на один или несколько столбцов внешнего запроса Выглядит будто корреллированный подзапрос может быть фильтром ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.02.2019, 18:57 |
|
||
|
Выбрать группы в которых все студенты получили отлично
|
|||
|---|---|---|---|
|
#18+
questioner, Коррелированный подзапрос зависит от внешнего. Чего он там возвращает и где расположен - не важно. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.02.2019, 19:07 |
|
||
|
Выбрать группы в которых все студенты получили отлично
|
|||
|---|---|---|---|
|
#18+
invmquestioner, Коррелированный подзапрос зависит от внешнего. Чего он там возвращает и где расположен - не важно. Вот и я про это же. Путают меня местные умники) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.02.2019, 19:39 |
|
||
|
Выбрать группы в которых все студенты получили отлично
|
|||
|---|---|---|---|
|
#18+
questionerВ голову приходит что-то подобное: Код: sql 1. 2. 3. Подскажите есть ли вариант попроще? Куда уж проще. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.02.2019, 21:16 |
|
||
|
Выбрать группы в которых все студенты получили отлично
|
|||
|---|---|---|---|
|
#18+
Агнец за бортомquestionerВ голову приходит что-то подобное: Код: sql 1. 2. 3. Подскажите есть ли вариант попроще? Куда уж проще. Это решение плохо масштабируется если например шкала десятибальная, а я хочу найти препода у которого у всех студенты получили 8 балллов ровно. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.02.2019, 21:55 |
|
||
|
Выбрать группы в которых все студенты получили отлично
|
|||
|---|---|---|---|
|
#18+
questionerАгнец за бортомпропущено... Куда уж проще. Это решение плохо масштабируется если например шкала десятибальная, а я хочу найти препода у которого у всех студенты получили 8 балллов ровно. Это решение плохо масштабируется если например шкала десятибальная, а я хочу найти группы в которых у всех студентов 8 балллов ровно. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.02.2019, 22:04 |
|
||
|
Выбрать группы в которых все студенты получили отлично
|
|||
|---|---|---|---|
|
#18+
questioner, как вариант тогда еще так: Код: sql 1. вариант aleks222 думаю будет быстрее ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.02.2019, 02:47 |
|
||
|
Выбрать группы в которых все студенты получили отлично
|
|||
|---|---|---|---|
|
#18+
questionerinvmquestioner, Коррелированный подзапрос зависит от внешнего. Чего он там возвращает и где расположен - не важно. Вот и я про это же. Путают меня местные умники) Это тя главный умник путает. По факту и сути exists реализуется как (inner/outer)join. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.02.2019, 08:26 |
|
||
|
Выбрать группы в которых все студенты получили отлично
|
|||
|---|---|---|---|
|
#18+
Накатал было телегу, но потом увидел, что ты и есть автор. Так ты реши, тебе попроще? Или надо найти группы, где все студенты получили максимальный балл, но выше среднего, исключая отсутствующих и совсем безнадёжных. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.02.2019, 09:31 |
|
||
|
Выбрать группы в которых все студенты получили отлично
|
|||
|---|---|---|---|
|
#18+
questioner Код: sql 1. 2. 3. Подскажите есть ли вариант попроще? Не AVG(), а MIN(). Ну и avg(student.mark) join student - это как-то неэскуэльно. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.02.2019, 09:59 |
|
||
|
Выбрать группы в которых все студенты получили отлично
|
|||
|---|---|---|---|
|
#18+
questionerхочу найти группы в которых у всех студентов 8 балллов ровно. Код: sql 1. 2. 3. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.02.2019, 10:01 |
|
||
|
Выбрать группы в которых все студенты получили отлично
|
|||
|---|---|---|---|
|
#18+
Akinaquestionerхочу найти группы в которых у всех студентов 8 балллов ровно. Код: sql 1. 2. 3. Ну что ты зациклился на группировке? exists/not exists быстрее. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.02.2019, 10:10 |
|
||
|
Выбрать группы в которых все студенты получили отлично
|
|||
|---|---|---|---|
|
#18+
aleks222exists/not exists быстрее.Это да. Но в данной предметной области, где в таблицах от силы несколько тысяч записей, а сама база вся целиком легко помещается в память, это неактуально. К тому же из таблицы будет выбираться distinct group.id, но с проверкой по всем записям группы, что не особо и отличается от явной группировки. А такие конструкции, как я привёл, более понятны на начальных этапах освоения sql. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.02.2019, 10:37 |
|
||
|
Выбрать группы в которых все студенты получили отлично
|
|||
|---|---|---|---|
|
#18+
По мне так для новичка будет понятнее Код: sql 1. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.02.2019, 11:05 |
|
||
|
Выбрать группы в которых все студенты получили отлично
|
|||
|---|---|---|---|
|
#18+
Akinaaleks222exists/not exists быстрее.Это да.Легко соглашаетесь. Наш "дарагуля" очень не любит изучать планы выполнения. Иначе он был бы в курсе, что его любимый exists/not exists может компилироваться в агрегирование с (о ужас!) группировками. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.02.2019, 11:11 |
|
||
|
Выбрать группы в которых все студенты получили отлично
|
|||
|---|---|---|---|
|
#18+
invmЛегко соглашаетесь.Да мне ж не жалко... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.02.2019, 11:31 |
|
||
|
Выбрать группы в которых все студенты получили отлично
|
|||
|---|---|---|---|
|
#18+
Akinaquestionerхочу найти группы в которых у всех студентов 8 балллов ровно. Код: sql 1. 2. 3. Всегда интересовал вопрос, а нолик в начале, чтобы читать неудобнее было? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.02.2019, 15:36 |
|
||
|
Выбрать группы в которых все студенты получили отлично
|
|||
|---|---|---|---|
|
#18+
questioner а я хочу найти препода у которого у всех студенты получили 8 балллов ровно. Ну так поменять немного Код: sql 1. 2. 3. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.02.2019, 15:42 |
|
||
|
Выбрать группы в которых все студенты получили отлично
|
|||
|---|---|---|---|
|
#18+
Код: sql 1. 2. 3. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.02.2019, 15:43 |
|
||
|
Выбрать группы в которых все студенты получили отлично
|
|||
|---|---|---|---|
|
#18+
туплю Код: sql 1. 2. 3. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.02.2019, 15:44 |
|
||
|
Выбрать группы в которых все студенты получили отлично
|
|||
|---|---|---|---|
|
#18+
questionerа нолик в начале, чтобы читать неудобнее было?А какая разница-то? проверка на равенство - штука симметричная. Что же до неудобства - при полном форматировании выравнивают много чего, в т.ч. и операторы сравнения. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.02.2019, 16:23 |
|
||
|
Выбрать группы в которых все студенты получили отлично
|
|||
|---|---|---|---|
|
#18+
982183 , а зачем групповые функции в выходной набор-то пихать? тем более что с учётом условия отбора значения этих полей очевидны... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.02.2019, 16:24 |
|
||
|
Выбрать группы в которых все студенты получили отлично
|
|||
|---|---|---|---|
|
#18+
Akinaquestionerа нолик в начале, чтобы читать неудобнее было?А какая разница-то? проверка на равенство - штука симметричная. Что же до неудобства - при полном форматировании выравнивают много чего, в т.ч. и операторы сравнения. Читать неудобно ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.02.2019, 17:28 |
|
||
|
Выбрать группы в которых все студенты получили отлично
|
|||
|---|---|---|---|
|
#18+
questioner, по моей гипотезе так левши пишут, равно как и зеркальные смайлики. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.02.2019, 23:25 |
|
||
|
Выбрать группы в которых все студенты получили отлично
|
|||
|---|---|---|---|
|
#18+
Akina 982183 , а зачем групповые функции в выходной набор-то пихать? тем более что с учётом условия отбора значения этих полей очевидны... Наверное зря. Поддался на первоначальный текст. Практики нет лет 20. навыки уходят. Но так точно работать будет. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.02.2019, 00:38 |
|
||
|
Выбрать группы в которых все студенты получили отлично
|
|||
|---|---|---|---|
|
#18+
Простите. всё уже было. KopellyПо мне так для новичка будет понятнее Код: sql 1. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.02.2019, 00:40 |
|
||
|
Выбрать группы в которых все студенты получили отлично
|
|||
|---|---|---|---|
|
#18+
questionerAkinaпропущено... Код: sql 1. 2. 3. Всегда интересовал вопрос, а нолик в начале, чтобы читать неудобнее было? Тяжелое наследие C/C++ :) В операторе сравнения '==' забывается второй знак '=' и при такой записи компилятор выдает ошибку. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.02.2019, 10:26 |
|
||
|
Выбрать группы в которых все студенты получили отлично
|
|||
|---|---|---|---|
|
#18+
а вариант с ALL не подойдёт ? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.02.2019, 15:39 |
|
||
|
Выбрать группы в которых все студенты получили отлично
|
|||
|---|---|---|---|
|
#18+
Разумная кровать, подойдет. кстати вариант алекса не очень универсален если расширять шкалу оценок Код: sql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. ALL: SQL Server Execution Times: CPU time = 0 ms, elapsed time = 0 ms. Table '#ADE7C60A'. Scan count 11, logical reads 22, physical reads 0, read-ahead reads 0, lob logical reads 0, lob physical reads 0, lob read-ahead reads 0. SQL Server Execution Times: CPU time = 0 ms, elapsed time = 0 ms. MIN+MAX: SQL Server Execution Times: CPU time = 0 ms, elapsed time = 0 ms. Table '#ADE7C60A'. Scan count 1, logical reads 2, physical reads 0, read-ahead reads 0, lob logical reads 0, lob physical reads 0, lob read-ahead reads 0. SQL Server Execution Times: CPU time = 0 ms, elapsed time = 0 ms. SUM+COUNT: SQL Server Execution Times: CPU time = 0 ms, elapsed time = 0 ms. Table '#ADE7C60A'. Scan count 1, logical reads 2, physical reads 0, read-ahead reads 0, lob logical reads 0, lob physical reads 0, lob read-ahead reads 0. SQL Server Execution Times: CPU time = 0 ms, elapsed time = 0 ms. SUM+CASE SQL Server Execution Times: CPU time = 0 ms, elapsed time = 0 ms. Table '#ADE7C60A'. Scan count 1, logical reads 2, physical reads 0, read-ahead reads 0, lob logical reads 0, lob physical reads 0, lob read-ahead reads 0. SQL Server Execution Times: CPU time = 0 ms, elapsed time = 0 ms. ALEX: SQL Server Execution Times: CPU time = 0 ms, elapsed time = 0 ms. Table '#ADE7C60A'. Scan count 11, logical reads 22, physical reads 0, read-ahead reads 0, lob logical reads 0, lob physical reads 0, lob read-ahead reads 0. SQL Server Execution Times: CPU time = 0 ms, elapsed time = 0 ms. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.02.2019, 16:57 |
|
||
|
|

start [/forum/topic.php?all=1&fid=46&tid=1688337]: |
0ms |
get settings: |
7ms |
get forum list: |
11ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
52ms |
get topic data: |
6ms |
get forum data: |
2ms |
get page messages: |
35ms |
get tp. blocked users: |
1ms |
| others: | 229ms |
| total: | 349ms |

| 0 / 0 |
