Этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
Политика конфиденциальности
|
|
|
SQL запрос
|
|||
|---|---|---|---|
|
#18+
есть таблица ttt например kod1,kod2,naim, надо сделать запрос выборки по двум кодам если по одному коду то понятно select * from ttt where kod1 in (select kod1 from ttt group by kod1), а если по двум кодам, то не совсем понятно, кто как делает такие запросы...., в символьное поле переводить, например select * from ttt where str(kod1)+str(kod2) in (select str(kod1)+str(kod2) as kod from ttt group by kod1,kod2), не желательно.... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.04.2012, 10:20 |
|
||
|
SQL запрос
|
|||
|---|---|---|---|
|
#18+
q1w1e1, select * from ttt where kod1 in (select kod1 from ttt group by kod1) Непонятная конструкция. Какие данные ты хочешь получить? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.04.2012, 10:26 |
|
||
|
SQL запрос
|
|||
|---|---|---|---|
|
#18+
Мда... неудачный пример, но суть не в этом, как эту конструкцию where in, использовать для двух кодов kod1,kod2 Цель сгруппировать таблицу по двум кодам, но поля которые не суммируются и не подлежат группировки, тоже должны выводиться без функции max.. (select max(naim),kod1 from ttt group by kod1) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.04.2012, 10:53 |
|
||
|
SQL запрос
|
|||
|---|---|---|---|
|
#18+
q1w1e1, Все равно ничего не понял. Суммировать не надо, а группировать надо (: А DISTINCT не катит? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.04.2012, 10:56 |
|
||
|
SQL запрос
|
|||
|---|---|---|---|
|
#18+
q1w1e1, может, вы ищете функцию INLIST()? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.04.2012, 11:23 |
|
||
|
SQL запрос
|
|||
|---|---|---|---|
|
#18+
Так... что-то всё сложно... :-) перваятаблица наименованиея...ttt вторая таблица суммирование select sum (kol), kod1,kod2 from ttt group by kod1,kod2 into table ttt1 теперь к этой таблице суммирование надо поставить наименования(ну и другое множество полей...) select ttt.*,ttt1.* from ttt1 left join ttt on ttt.kod`=ttt1.kod1 and ttt.kod2=ttt1.kod2 Да, но как использовать в конструкции where in сразу два кода...просто так для общего понимания, без всякой конкретики... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.04.2012, 11:25 |
|
||
|
SQL запрос
|
|||
|---|---|---|---|
|
#18+
q1w1e1Да, но как использовать в конструкции where in сразу два кода...просто так для общего понимания, без всякой конкретики... Если конструировать одно значение из нескольких не хочется, то логичнее в подобных случаях выглядит использование вместо IN конструкции EXISTS() Код: sql 1. 2. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.04.2012, 11:36 |
|
||
|
SQL запрос
|
|||
|---|---|---|---|
|
#18+
q1w1e1а что такое 1 Ну, напишите 2 Команда SELECT не может быть написана без указания возвращаемых значений. Что-то надо написать обязательно. А поскольку в данном случае конкретное возвращаемое значение роли не играет (важен факт наличия записи, а не содержимое этой записи), то и пишется константа. Любая. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.04.2012, 12:28 |
|
||
|
SQL запрос
|
|||
|---|---|---|---|
|
#18+
q1w1e1, Код: sql 1. 2. 3. 4. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.04.2012, 17:54 |
|
||
|
|

start [/forum/topic.php?fid=41&msg=37749812&tid=1583733]: |
0ms |
get settings: |
8ms |
get forum list: |
20ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
78ms |
get topic data: |
13ms |
get forum data: |
3ms |
get page messages: |
65ms |
get tp. blocked users: |
2ms |
| others: | 241ms |
| total: | 438ms |

| 0 / 0 |
