powered by simpleCommunicator - 2.0.38     © 2025 Programmizd 02
Форумы / SQLite [игнор отключен] [закрыт для гостей] / Помогите реализовать sql запрос
11 сообщений из 11, страница 1 из 1
Помогите реализовать sql запрос
    #37659601
KOTYARA8
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Здравствуйте. Имеется таблица в БД SQLITE представлена в приложении слева. Возможно осуществить такой запрос, что бы получить таблицу вида в приложении справа?
...
Рейтинг: 0 / 0
Помогите реализовать sql запрос
    #37659836
pit_alex
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
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
Помогите реализовать sql запрос
    #37659886
KOTYARA8
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
спасибо огромное))) буду пробовать))
...
Рейтинг: 0 / 0
Помогите реализовать sql запрос
    #37660026
KOTYARA8
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
не подскажете? sql не владею. Таблицу получаю запросом:

SELECT Objectid, KEY, Value FROM UsbProperties


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

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

т.е.

Код: 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
Помогите реализовать sql запрос
    #37660570
pit_alex
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
KOTYARA8,

заменить

TABLE на UsbProperties

field1 на KEY

id на Objectid

field2 на Value
...
Рейтинг: 0 / 0
Помогите реализовать sql запрос
    #37815619
pegoopik
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
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
Помогите реализовать sql запрос
    #37815957
pit_alex
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
pegoopik,

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

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

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

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

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


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