Этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
Политика конфиденциальности
|
|
|
Помогите с запросом
|
|||
|---|---|---|---|
|
#18+
Я роде бы и не новичек, но долбаюсь с запросом уже несколько дней. Наверно у меня есть пробелы в SQL . Есть одна таблица с двумя полями. Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. Нужно с помощью одного запроса выдать список номеров num , для которых одновременно имеются несколько значений в поле value, указанных в условии. Например найти список номеров для которых одновременно есть запись "aa" и "bb" - должно выдать только номер 21. Для "aa" и "cc" - должно выдать номера 21, 10. Код: plaintext ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.07.2008, 16:52 |
|
||
|
Помогите с запросом
|
|||
|---|---|---|---|
|
#18+
Код: plaintext ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.07.2008, 17:03 |
|
||
|
Помогите с запросом
|
|||
|---|---|---|---|
|
#18+
Спасибо, у меня крутилось в голове что надо через агрегативные функции делать, но уложиться не смогло =) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.07.2008, 19:07 |
|
||
|
Помогите с запросом
|
|||
|---|---|---|---|
|
#18+
У меня теперь еще одна задачка. num | value ____|_____ 21 | "aa" 21 | "bb" 21 | "cc" 10 | "aa" 10 | "cc" 30 | "aa" 40 | "aa" 50 | "bb" Теперь надо найти список номеров для которых нету ни одной из перечисленных записей в поле value. Например для условия "aa" и "сс" - должно выдать только номер 50(у него нет ни "aa" ни "сс"). Для "bb" и "yy" - должно выдать номера 10,30,40. Я составил запрос, он отлично работает, но какой то он очень не красивый и ресурсоемкий. Подскажите, нельзя ли его оптимизировать? Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. (Смысл запроса в том что он сравнивает количество сгрупированых номеров до и после условия. И выдает только те, количество которых не изменилось ) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.07.2008, 18:56 |
|
||
|
Помогите с запросом
|
|||
|---|---|---|---|
|
#18+
SunsetterУ меня теперь еще одна задачка. 1) Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 2) Код: plaintext 1. 2. 3. 4. 5. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.07.2008, 05:17 |
|
||
|
Помогите с запросом
|
|||
|---|---|---|---|
|
#18+
при условии уникальности комбинации (num,value) > одновременно есть запись "aa" и "bb" select num from t1 group by num having count( nullif( value='aa' or value='bb', false ) ) = 2; > нету ни одной из перечисленных записей в поле value. Например для условия "aa" и "сс" select num from t1 group by num having count( nullif( value='aa' or value='cc', false ) ) = 0; ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.07.2008, 12:14 |
|
||
|
|

start [/forum/topic.php?fid=53&msg=35448152&tid=2004183]: |
0ms |
get settings: |
9ms |
get forum list: |
15ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
52ms |
get topic data: |
9ms |
get forum data: |
3ms |
get page messages: |
39ms |
get tp. blocked users: |
1ms |
| others: | 229ms |
| total: | 363ms |

| 0 / 0 |
