Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / MySQL [игнор отключен] [закрыт для гостей] / выборкас условием / 10 сообщений из 10, страница 1 из 1
15.09.2013, 20:19
    #38397121
mariwka1990
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
выборкас условием
Задание
ЗАДАНИЕДана таблица с восемью записями:

SQL> descr test_table
Name Type Nullable Default Comments
------ —---- —------ —----- —------
T_DATE DATE Y
T_NUM NUMBER Y

SQL> select * from test_table;
T_DATE T_NUM
----------- —---
03/08/2006 1
13/08/2006 2
23/08/2006 3
02/09/2006 4
03/08/2006 5
13/08/2006 6
23/08/2006 7
02/09/2006 8

8 rows selected

Нужно написать пять SQl-запросов, которые бы выводили, что написано, а результат выборки совпадал с указанным.

1.Выборка всего по убыванию значения поля T_NUM
T_DATE T_NUM
----------- —---
02/09/2006 8
23/08/2006 7
13/08/2006 6
03/08/2006 5
02/09/2006 4
23/08/2006 3
13/08/2006 2
03/08/2006 1

2.Вывести дни в августе с суммированием значений T_NUM по дате
T_DATE SUM
----------- —--------
03/08/2006 6
13/08/2006 8
23/08/2006 10

3.Вывести 3 записи с максимальными значениями T_NUM в порядке возрастания
T_DATE T_NUM
----------- —---
13/08/2006 6
23/08/2006 7
02/09/2006 8

4.Вывести 1 если T_NUM от 2 до 5, иначе 0
T_DATE T_NUM 01
----------- —--- —--------
03/08/2006 1 0
13/08/2006 2 1
23/08/2006 3 1
02/09/2006 4 1
03/08/2006 5 0
13/08/2006 6 0
23/08/2006 7 0
02/09/2006 8 0

5.Вывести все дни в августе с суммированием значений T_NUM по дате
DATE SUM
----------- —--------
01/08/2006 0
02/08/2006 0
03/08/2006 6
04/08/2006 0
05/08/2006 0
06/08/2006 0
07/08/2006 0
08/08/2006 0
09/08/2006 0
10/08/2006 0
11/08/2006 0
12/08/2006 0
13/08/2006 8
14/08/2006 0
15/08/2006 0
16/08/2006 0
17/08/2006 0
18/08/2006 0
19/08/2006 0
20/08/2006 0
21/08/2006 0
22/08/2006 0
23/08/2006 10
24/08/2006 0
25/08/2006 0
26/08/2006 0
27/08/2006 0
28/08/2006 0
29/08/2006 0
30/08/2006 0
31/08/2006 0


1,2,3 сделала
4-5 не могу? Кто подскажет как сделать?
...
Рейтинг: 0 / 0
15.09.2013, 20:34
    #38397127
Akina
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
выборкас условием
mariwka19904-5 не могу
Показывай, что сделано. Объясняй, почему сделано именно так. Укажем, в чём ошибка.
...
Рейтинг: 0 / 0
15.09.2013, 20:37
    #38397129
mariwka1990
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
выборкас условием
я просто не предстовляю как сделать выборку по условию.
...
Рейтинг: 0 / 0
15.09.2013, 20:57
    #38397134
mariwka1990
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
выборкас условием
4 сделала
Код: sql
1.
2.
3.
SELECT *,'0' FROM `test_table`where T_NUM < 2 OR T_NUM > 5
UNION
SELECT *,'1' FROM `test_table`where T_NUM >= 2 and T_NUM <= 5
...
Рейтинг: 0 / 0
15.09.2013, 21:05
    #38397135
tanglir
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
выборкас условием
mariwka1990,

union all
...
Рейтинг: 0 / 0
15.09.2013, 21:05
    #38397136
Akina
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
выборкас условием
mariwka1990я просто не предстовляю как сделать выборку по условию.
Для этого существуют секции WHERE и HAVING.
Однако тебе не нужна выборка по условию, а нужен тебе тривиальный CASE .
...
Рейтинг: 0 / 0
15.09.2013, 21:35
    #38397142
Cygapb-007
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
выборкас условием
Код: sql
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
select
  d.day, sum(t.t_num) sum_num
from( -- генерация всех дней августа
  select -- к дате добавить дни (по номеру строки)
    AddDate('2013-08-01',@npp:=@npp+1) AS day
  from -- декартово произведение таблицы с ней же
    test_table AS a, -- 8 строк
    test_table AS b, -- х8 =64строки
    (select @npp:=-1 npp0) AS c -- добавлять от 0 до 30 (=31день)
  limit 31 -- из всех 64 взять только первые 31 строк
  ) AS d
left join test_table AS t on t.t_date=d.day
group by d.day;
...
Рейтинг: 0 / 0
15.09.2013, 21:51
    #38397147
mariwka1990
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
выборкас условием
Cygapb-007,

Спасбио, только вместо суммы везде NULL значение, все перековыряла. не получается пока что исправить
...
Рейтинг: 0 / 0
15.09.2013, 22:02
    #38397148
mariwka1990
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
выборкас условием
Cygapb-007,

разобралась==)
там год 2013 стоял =)
СПАСИБО ВСЕМ
...
Рейтинг: 0 / 0
Период между сообщениями больше года.
18.02.2018, 11:15
    #39603624
oleg-id
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
выборкас условием
mariwka1990,

Здравствуйте можете показать как написать 1,2,3 задание.
...
Рейтинг: 0 / 0
Форумы / MySQL [игнор отключен] [закрыт для гостей] / выборкас условием / 10 сообщений из 10, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]