Новые сообщения [новые:0]
Дайджест
Горячие темы
Избранное [новые:0]
Форумы
Пользователи
Статистика
Статистика нагрузки
Мод. лог
Поиск
|
02.07.2017, 11:56
|
|||
---|---|---|---|
|
|||
Прошу о помощи |
|||
#18+
Люди добрые, как говорится - "горит" решение нескольких запросов созданы 2 таблицы (TABLE_A (41 строка) и TABLE_B (6 строк)), столбцы в каждой "ID" и "VALUE" нужно: 1. Написать запрос, позволяющий выбрать из таблицы TABLE_A все строки, значение поля VALUE которых, не встречается среди значений поля VALUE таблицы TABLE_B. При этом, данное значение должно повторяться в поле VALUE таблицы TABLE_A более одного, но не более трех раз. 2. Написать запрос, позволяющий заполнить поле VALUE таблицы TABLE_B все уникальными значениями из поля VALUE таблицы TABLE_A. 3. Написать запрос, позволяющий получить строки из таблицы TABLE_A, удовлетворяющие условию: квадратный корень из значения, содержащегося в поле VALUE должен превышать среднее значение для всей таблицы в данном поле. пытаюсь решить как-то так, но не выходит (опыта мало совсем со сложными запросами): 1. SELECT "VALUE" FROM "TABLE_A" WHERE "VALUE" not IN (SELECT "VALUE" FROM "TABLE_B") union SELECT "VALUE", COUNT(*) AS "VALUE" FROM “TABLE_A” GROUP BY “ID” HAVING COUNT < 4 2. insert TOP (6) into table_b ("VALUE") select distinct "VALUE" from table_a 3. select cast ("VALUE" as smallint ) FROM table_a; select * from table_a group by table_a.id, table_a."VALUE" having sqrt("VALUE") > avg("VALUE") ... |
|||
:
Нравится:
Не нравится:
|
|||
|
02.07.2017, 12:06
|
|||
---|---|---|---|
|
|||
Прошу о помощи |
|||
#18+
Silverelне встречается NOT EXISTS Silverelдолжно повторяться в поле VALUE таблицы TABLE_A более одного, но не более трех раз GROUP BY, HAVING, COUNT Silverelзаполнить поле VALUE таблицы TABLE_B все уникальными значениями из поля VALUE таблицы TABLE_A INSERT...SELECT DISTINCT Silverelудовлетворяющие условию WHERE Posted via ActualForum NNTP Server 1.5 ... |
|||
:
Нравится:
Не нравится:
|
|||
|
02.07.2017, 13:01
|
|||
---|---|---|---|
|
|||
Прошу о помощи |
|||
#18+
в 3. WHERE не срабатывает, так как используется SELECT сработал вариант SELECT * FROM TABLE_A group by table_a.id, table_a."VALUE" HAVING SQRT(CAST("VALUE" as int))>AVG(CAST("VALUE" as int)) только почему-то полученне значения не отображаются ... |
|||
:
Нравится:
Не нравится:
|
|||
|
02.07.2017, 13:04
|
|||
---|---|---|---|
|
|||
Прошу о помощи |
|||
#18+
Silverelсработал вариант Какой у тебя сервер, что на нём такой кривой запрос сработал? MySQL? Posted via ActualForum NNTP Server 1.5 ... |
|||
:
Нравится:
Не нравится:
|
|||
|
02.07.2017, 13:25
|
|||
---|---|---|---|
|
|||
Прошу о помощи |
|||
#18+
установлен как сервис ... |
|||
:
Нравится:
Не нравится:
|
|||
|
02.07.2017, 14:05
|
|||
---|---|---|---|
|
|||
Прошу о помощи |
|||
#18+
Dimitry SibiryakovКакой у тебя сервер, что на нём такой кривой запрос сработал? у него в having перечислены все столбцы таблицы TABLE_A. Silverel, а вообще за * пороть надо. За неагрегатные функции в HAVING тоже ... |
|||
:
Нравится:
Не нравится:
|
|||
|
|
start [/forum/topic.php?fid=40&tablet=1&tid=1561512]: |
0ms |
get settings: |
10ms |
get forum list: |
13ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
30ms |
get topic data: |
12ms |
get forum data: |
3ms |
get page messages: |
43ms |
get tp. blocked users: |
1ms |
others: | 294ms |
total: | 412ms |
0 / 0 |