Гость
Форумы / SQLite [игнор отключен] [закрыт для гостей] / Помогите реализовать sql запрос / 11 сообщений из 11, страница 1 из 1
13.02.2012, 17:50
    #37659601
KOTYARA8
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Помогите реализовать sql запрос
Здравствуйте. Имеется таблица в БД SQLITE представлена в приложении слева. Возможно осуществить такой запрос, что бы получить таблицу вида в приложении справа?
...
Рейтинг: 0 / 0
13.02.2012, 19:54
    #37659836
pit_alex
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Помогите реализовать sql запрос
KOTYARA8,

что-то где то так :-)

Код: sql
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
SELECT DISTINCT t1.field2, t2.field2, t3.field2, t4.field2, t5.field2 
FROM  TABLE t1, TABLE t2, TABLE t3, TABLE t4, TABLE t5 
WHERE 
t1.field1= 'NAME_USB'
AND t2.field1= 'ISERIAL'
AND t3.field1= 'USER'
AND t4.field1= 'GROUP'
AND t5.field1= 'UMASK'
AND t1.id = t2.id
AND t2.id = t3.id
AND t3.id = t4.id
AND t4.id = t5.id
...
Рейтинг: 0 / 0
13.02.2012, 20:30
    #37659886
KOTYARA8
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Помогите реализовать sql запрос
спасибо огромное))) буду пробовать))
...
Рейтинг: 0 / 0
13.02.2012, 21:52
    #37660026
KOTYARA8
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Помогите реализовать sql запрос
не подскажете? sql не владею. Таблицу получаю запросом:

SELECT Objectid, KEY, Value FROM UsbProperties


где Objectid, KEY, Value - наименование слолбцов.
Как можно соеденить предыдущий запрос с этим?
...
Рейтинг: 0 / 0
14.02.2012, 07:06
    #37660313
Dmitry Arefiev
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Помогите реализовать sql запрос
KOTYARA8не подскажете? sql не владею
Учись владеть, срочно.
KOTYARA8Как можно соеденить предыдущий запрос с этим?
Как-как ... Переименовать ID -> Objectid, field1 -> "KEY", field2 -> Value
...
Рейтинг: 0 / 0
14.02.2012, 10:27
    #37660473
KOTYARA8
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Помогите реализовать sql запрос
Спасибо )) как заменить название поля, понял.

Вот что не пойму как связать запрос таблицы с преобразованием этой таблицы.

т.е.

Код: sql
1.
SELECT Objectid, KEY, Value FROM UsbProperties



UsbProperties - имя запрашиваемой таблицы.

с запросом преобразования запрошенной таблицы

Код: sql
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
SELECT DISTINCT t1.field2, t2.field2, t3.field2, t4.field2, t5.field2 
FROM  TABLE t1, TABLE t2, TABLE t3, TABLE t4, TABLE t5 
WHERE 
t1.field1= 'NAME_USB'
AND t2.field1= 'ISERIAL'
AND t3.field1= 'USER'
AND t4.field1= 'GROUP'
AND t5.field1= 'UMASK'
AND t1.id = t2.id
AND t2.id = t3.id
AND t3.id = t4.id
AND t4.id = t5.id



тут получается два FROM.
FROM TABLE t1, TABLE t2, TABLE t3, TABLE t4, TABLE t5 и FROM UsbProperties


Как я понял, это должен быть один запрос, сначала запрашиваем таблицу и тут переводим ее в другое представление.

Заранее прошу не злиться... Учусь))
...
Рейтинг: 0 / 0
14.02.2012, 11:12
    #37660570
pit_alex
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Помогите реализовать sql запрос
KOTYARA8,

заменить

TABLE на UsbProperties

field1 на KEY

id на Objectid

field2 на Value
...
Рейтинг: 0 / 0
29.05.2012, 08:02
    #37815619
pegoopik
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Помогите реализовать sql запрос
pit_alex
Код: sql
1.
FROM  TABLE t1, TABLE t2, TABLE t3, TABLE t4, TABLE t5 


Вы 5 раз перемножаете таблицу на саму себя!!! А если интересующих полей будет 200? а строк несколько 10-ков тысяч?
Простой и понятный вариант с одним чтением:
Код: sql
1.
2.
3.
4.
5.
6.
7.
8.
SELECT id, 
  MAX(CASE WHEN field1 = 'NAME_USB' THEN field2 END) AS NAME_USB,
  MAX(CASE WHEN field1 = 'ISERIAL' THEN field2 END) AS ISERIAL,
  MAX(CASE WHEN field1 = 'USER' THEN field2 END) AS USER,
  MAX(CASE WHEN field1 = 'GROUP' THEN field2 END) AS GROUP,
  MAX(CASE WHEN field1 = 'UMASK' THEN field2 END) AS UMASK
FROM TABLE
GROUP BY id
...
Рейтинг: 0 / 0
29.05.2012, 11:39
    #37815957
pit_alex
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Помогите реализовать sql запрос
pegoopik,

pegoopikПростой и понятный вариант с одним чтением:

вы пробовали выполнить Ваш запрос?
...
Рейтинг: 0 / 0
29.05.2012, 11:52
    #37815998
pit_alex
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Помогите реализовать sql запрос
pit_alex,

сори, ошибочка, действительно так лучше
...
Рейтинг: 0 / 0
29.05.2012, 14:28
    #37816379
pegoopik
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Помогите реализовать sql запрос
pit_alexpegoopik,

вы пробовали выполнить Ваш запрос?

Да как бы тыщу раз такие писал:)
...
Рейтинг: 0 / 0
Форумы / SQLite [игнор отключен] [закрыт для гостей] / Помогите реализовать sql запрос / 11 сообщений из 11, страница 1 из 1
Целевая тема:
Создать новую тему:
Автор:
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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