powered by simpleCommunicator - 2.0.59     © 2025 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / XML, XSL, XPath, XQuery [игнор отключен] [закрыт для гостей] / SQL запрос
2 сообщений из 2, страница 1 из 1
SQL запрос
    #35263900
svlena
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Возможно я ошиблась разделом. У меня возникла большая праблемма с запросом. Есть таблица O в которой поля id и status. Поле status может быть 3-х видов 0, 1, 2. Нужно вывести такую теблицу в которой в первом столбце количество id со статусом 0, во втором с 1 и т.д. Типа
select status, count(id) from O
group by status только перевернутое на 90°.
Я сделала
SELECT count(distinct O0.Id) as N0, count(distinct O1.Id) as N1,count(distinct O2.Id) as N2
FROM O O0, O O1, O O2 where O0.Status = 0 and O1.Status = 1 and O2.status = 2
Сначала, мне показалось что работает. Но при случае когда хотя бы одно из множеств пустое (нет ни одной записи с каким нибудь статусом). Выдаются все нули.
Решение есть, но я его не знаю, потому что в детстве на алимпиаде была у меня подобная задачка я ее не решила, теперь очень нужно для работы. Помогите пожалуйста.
...
Рейтинг: 0 / 0
SQL запрос
    #35264835
Фотография _Vasilisk_
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
svlenaВозможно я ошиблась разделом.
Таки ошиблась :)
Если БД умеет делать вложенный запросы, то так должно работать
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
SELECT
  SUM(split."STS_0"),
  SUM(split."STS_1"),
  SUM(split."STS_2")
FROM (
  SELECT
    COUNT(*) AS "STS_0",
     0  AS "STS_1",
     0  AS "STS_2"
  FROM
    permissions sts_0
  WHERE
    sts_0."ENTRP_ID" =  0 
  UNION
  SELECT
     0 ,
    COUNT(*),
     0 
  FROM
    permissions sts_1
  WHERE
    sts_1."ENTRP_ID" =  1 
  UNION
  SELECT
     0 ,
     0 ,
    COUNT(*)
  FROM
    permissions sts_2
  WHERE
    sts_2."ENTRP_ID" =  2 
) split
...
Рейтинг: 0 / 0
2 сообщений из 2, страница 1 из 1
Форумы / XML, XSL, XPath, XQuery [игнор отключен] [закрыт для гостей] / SQL запрос
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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