Этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
Политика конфиденциальности
|
|
|
Inner join да не простой
|
|||
|---|---|---|---|
|
#18+
Не могу понять, где я ошибся. Помогите, пожалуйста. Есть задание "Вывести компании где женатых сотрудников с зарплатой больше 1500 меньше, чем не женатых с зарплатой больше 1500". Дано две таблицы: Employee ID Name Salary Age Status 1 Alex 1000 1,5 Married 2 Nik 2500 5 Single 3 Jed 1500 3 Single 4 Tod 700 1 Married 5 Karl 200 0,5 Married 6 Emily 4000 10 Married 7 Den 5000 7 Single 8 Mark 800 2 Single Company Id Company_Name Employee_id 1 Google 7 2 Apple 2 2 Apple 4 2 Apple 3 1 Google 5 3 Samsung 6 1 Google 1 3 Samsung 8 Мой код: use [Тест] go SELECT c.Company_Name from employee e inner join company c on e.ID = c.employee_id Where ((select count(e.Name) from employee e where e.status = 'Married' And e.salary > 1500) < (select Count(e.Name) from employee e where e.status = 'Single' And e.salary > 1000)) Group by c.Company_name; В результате запроса - все три компании, что не есть корректно. Заранее благодарю! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.02.2019, 15:41 |
|
||
|
Inner join да не простой
|
|||
|---|---|---|---|
|
#18+
Код: sql 1. что за 1000 для начала? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.02.2019, 16:18 |
|
||
|
Inner join да не простой
|
|||
|---|---|---|---|
|
#18+
Код: sql 1. 2. 3. 4. 5. 6. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.02.2019, 16:25 |
|
||
|
Inner join да не простой
|
|||
|---|---|---|---|
|
#18+
Код: sql 1. 2. 3. 4. 5. 6. 7. 8. 9. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.02.2019, 16:27 |
|
||
|
Inner join да не простой
|
|||
|---|---|---|---|
|
#18+
invm Код: sql 1. 2. 3. 4. 5. 6. 7. 8. 9. Оба раза БОЛЬШЕ 1500 в условии задачи! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.02.2019, 16:35 |
|
||
|
Inner join да не простой
|
|||
|---|---|---|---|
|
#18+
iapОба раза БОЛЬШЕ 1500 в условии задачи!Ок. Код: sql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.02.2019, 17:28 |
|
||
|
Inner join да не простой
|
|||
|---|---|---|---|
|
#18+
Спасибо всем! Да, извините. ошибся в условии *чем не женатых с зарплатой больше 1000*. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.02.2019, 17:43 |
|
||
|
Inner join да не простой
|
|||
|---|---|---|---|
|
#18+
invm, Я Вас таки совсем немного чуть-чуть поправлю. Для красоты исключительно. Код: sql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.02.2019, 17:46 |
|
||
|
Inner join да не простой
|
|||
|---|---|---|---|
|
#18+
Andy_OLAP, И даже можно записать немного не так. А еще кошернее. Код: sql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.02.2019, 17:49 |
|
||
|
Inner join да не простой
|
|||
|---|---|---|---|
|
#18+
Andy_OLAPИ даже можно записать немного не так. А еще кошернее. Код: sql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. Не, джигиты, "вы, как ни садитесь, а в программисты не годитесь". Зачем вы суете join под группировку? Ведь ни разу не надо. Сервер надо любить. ЗЫ. count(1) = count(0) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.02.2019, 12:16 |
|
||
|
Inner join да не простой
|
|||
|---|---|---|---|
|
#18+
aleks222Не, джигиты, "вы, как ни садитесь, а в программисты не годитесь". Зачем вы суете join под группировку? Ведь ни разу не надо. Сервер надо любить.Так до сих пор и не осознал, что сервер лучше тебя разбирается что сувать под группировку, а что нет? Снова решил поумничать, даже не посмотрев на структуру исходных данных? Может тебе уже пора поразмышлять над смыслом пословицы о соринке в чужом глазу? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.02.2019, 13:24 |
|
||
|
Inner join да не простой
|
|||
|---|---|---|---|
|
#18+
N_ReekeСпасибо всем! Да, извините. ошибся в условии *чем не женатых с зарплатой больше 1000*.Тогда лучше Код: sql 1. чтобы в WHERE сразу отбросить заведомо неподходящие записи с разными зарплатами. А в HAVING проверять только Status. Как у invm. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.02.2019, 15:25 |
|
||
|
Inner join да не простой
|
|||
|---|---|---|---|
|
#18+
invmaleks222Не, джигиты, "вы, как ни садитесь, а в программисты не годитесь". Зачем вы суете join под группировку? Ведь ни разу не надо. Сервер надо любить.Так до сих пор и не осознал, что сервер лучше тебя разбирается что сувать под группировку, а что нет? Снова решил поумничать, даже не посмотрев на структуру исходных данных? Может тебе уже пора поразмышлять над смыслом пословицы о соринке в чужом глазу? Наивный. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.02.2019, 16:14 |
|
||
|
Inner join да не простой
|
|||
|---|---|---|---|
|
#18+
aleks222Наивный.Это да Невозможно представить ситуацию, когда наш "гура" и "носитель абсолютной истины" признает свою неправоту Еще раз убеждаюсь - тебе просто нравится выставляться идиотом... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.02.2019, 16:48 |
|
||
|
Inner join да не простой
|
|||
|---|---|---|---|
|
#18+
invmaleks222Наивный.Это да Невозможно представить ситуацию, когда наш "гура" и "носитель абсолютной истины" признает свою неправоту Еще раз убеждаюсь - тебе просто нравится выставляться идиотом... 1. Любому понятно, что сервер не может сделать никаких предположений относительно company и, в любом случае, сначала с делает соединение, а только потом группировку. 2. Факт того, что соединение под группировкой делается всегда упомянуто и в документации Микрософт. 3. Соединение двух + группировка это больше вычислений и чтений, чем просто группировка одной таблицы. 4. Поэтому, как бы гуру не надувал щеки, на фоне законов природы он такой же нуль, как и любой зауряд-прапорщик. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.02.2019, 17:24 |
|
||
|
Inner join да не простой
|
|||
|---|---|---|---|
|
#18+
aleks2221. Любому понятно, что сервер не может сделать никаких предположений относительно company и, в любом случае, сначала с делает соединение, а только потом группировку. 2. Факт того, что соединение под группировкой делается всегда упомянуто и в документации Микрософт. 3. Соединение двух + группировка это больше вычислений и чтений, чем просто группировка одной таблицы.С нетерпением ждем демонстрации эффективного решения исходной задачи с группировкой одной таблицы или вообще без группировок. А это тебе для осознания того, как может раскрываться "джойн под группировкой": Код: sql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. Хотя, что-то мне подсказывает, - осознавалка у тебя нерабочая... aleks2224. Поэтому, как бы гуру не надувал щеки, на фоне законов природы он такой же нуль, как и любой зауряд-прапорщик.Опять в зеркале на себя любуешься? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.02.2019, 18:21 |
|
||
|
Inner join да не простой
|
|||
|---|---|---|---|
|
#18+
invmaleks2221. Любому понятно, что сервер не может сделать никаких предположений относительно company и, в любом случае, сначала с делает соединение, а только потом группировку. 2. Факт того, что соединение под группировкой делается всегда упомянуто и в документации Микрософт. 3. Соединение двух + группировка это больше вычислений и чтений, чем просто группировка одной таблицы.С нетерпением ждем демонстрации эффективного решения исходной задачи с группировкой одной таблицы или вообще без группировок. А это тебе для осознания того, как может раскрываться "джойн под группировкой": Код: sql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. Хотя, что-то мне подсказывает, - осознавалка у тебя нерабочая... aleks2224. Поэтому, как бы гуру не надувал щеки, на фоне законов природы он такой же нуль, как и любой зауряд-прапорщик.Опять в зеркале на себя любуешься? Опять код не несущий смысловой нагрузки? Вольно вам веровать, что можно выполнить джойн не выполняя джойн. Аминь. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.02.2019, 05:48 |
|
||
|
Inner join да не простой
|
|||
|---|---|---|---|
|
#18+
aleks222Опять код не несущий смысловой нагрузки? Вольно вам веровать, что можно выполнить джойн не выполняя джойн.Если нечего ответить по существу, то лучше промолчать. ЗЫ: Решения задачи ТС без "джойна под группировкой" мы так и не дождемся? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.02.2019, 10:26 |
|
||
|
|

start [/forum/topic.php?fid=46&tid=1688320]: |
0ms |
get settings: |
6ms |
get forum list: |
14ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
27ms |
get topic data: |
7ms |
get forum data: |
2ms |
get page messages: |
47ms |
get tp. blocked users: |
1ms |
| others: | 263ms |
| total: | 371ms |

| 0 / 0 |
