Трюк дня. Количество повторений значения в столбце в SQL.
В SQL есть таблица students:
Решение будет вечером.
#tips
В SQL есть таблица students:
student_id INTEGER PRIMARY KEY,В программе Java нужно получить Map<Integer, Integer>, где key -> group_id, а value -> кол-во студентов с этим group_id, то есть, кол-во повторений каждого group_id. Как составить для этого SQL запрос?
student_name VARCHAR,
group_id INTEGER
Решение будет вечером.
#tips
🔥5
Какое ключевое слово нельзя использовать вместе с оператором ROLLUP?
Anonymous Quiz
27%
LIMIT
11%
GROUP BY
12%
ORDER BY
20%
HAVING
30%
Посмотреть ответы
🥱4🔥2
Трюк дня. SQL - Сортировка зеркальных строк.
Есть БД со следующей структурой:
#tips
Есть БД со следующей структурой:
id team1 team2Нужно написать запрос что-бы узнать сколько раз команды играли между собой в виде:
1 spartak csk
2 csk spartak
3 real spartak
4 csk real
game numРешение будет вечером.
spartak-csk 2
real-spartak 1
csk-real 1
#tips
🔥7👍2
Трюк дня. SQL - Сортировка зеркальных строк.
Поскольку, задача сводится к тривиальной, когда у нас пара команд упорядочены определенным образом, то к этому общему виду их можно и свести:
Поскольку, задача сводится к тривиальной, когда у нас пара команд упорядочены определенным образом, то к этому общему виду их можно и свести:
SELECT game, count(game)#tips
FROM (
select
case when a < b then concat(a, '-' , b)
else concat(b , '-', a ) end as game
from data
) as t
GROUP by game
👍15😱4
#вопрос41
Дана таблица
Решение будет вечером.
#вопросы #собеседование
Дана таблица
tbl и поля nmbr со следующими значениями:1, 0, 0, 1, 1, 1, 1, 0, 0, 1, 0, 1, 0, 1, 0, 1Написать запрос, чтобы установить 2 вместо 0 и установить 3 вместо 1.
Решение будет вечером.
#вопросы #собеседование
Ответ на #вопрос41
Запрос для того чтобы установить 2 вместо 0 и установить 3 вместо 1, будет выглядеть так:
Запрос для того чтобы установить 2 вместо 0 и установить 3 вместо 1, будет выглядеть так:
update TBL set Nmbr = case when Nmbr = 0 then 2 else 3 end;#вопросы #собеседование
🔥6💩2👎1🤡1
Какой знак в запросах с использованием LIKE соответствует произвольному количеству символов в строке?
Anonymous Quiz
74%
%
2%
-
1%
|
0%
/
18%
*
5%
Посмотреть ответы
👍8
Трюк дня. Сохранение порядка сущностей в списке
Есть список сущностей
Как это сделать учитывая, что порядок одних и тех же задач в разных местах может быть разный, например в папке
Как решить поставленную задачу?
Решение будет вечером.
#tips
Есть список сущностей
"todo", нужно помимо того, что бы сохранить его в базе по id как то сохранить порядок, то есть если пользователь захотел задачу с id 20 выполнить вперед всех остальных, то она должна оказаться на самом верху, в не зависимости от того, какие у всех остальных задач id.Как это сделать учитывая, что порядок одних и тех же задач в разных местах может быть разный, например в папке
inbox один, а в папке today - уже другой порядок, хотя задачи одни и те же.Как решить поставленную задачу?
Решение будет вечером.
#tips
🤔3👍1
Трюк дня. Сохранение порядка сущностей в списке
Используйте коллекцию
Если Вы используете ORM-системы, то они автоматически восстановят из базы данных коллекцию с правильным порядком.
#tips
Используйте коллекцию
TreeSet с помощью своего компаратора по приоритету или добавляйте в ту коллекцию, в которой Вы храните сейчас, с помощью компаратора по приоритету. Таким образом Вы добьетесь порядка в коллекции.Если Вы используете ORM-системы, то они автоматически восстановят из базы данных коллекцию с правильным порядком.
#tips
🤡7
#вопрос42
Учитывая данные из таблицы A:
Решение будет вечером.
#вопросы #собеседование
Учитывая данные из таблицы A:
xНапишите один запрос для вычисления суммы всех положительных и отрицательных значений x.
------
2
-2
4
-4
-3
0
2
Решение будет вечером.
#вопросы #собеседование
Ответ на #вопрос42
Запрос для вычисления суммы всех положительных и отрицательных значений x будет выглядеть так:
Запрос для вычисления суммы всех положительных и отрицательных значений x будет выглядеть так:
select sum(case when x>0 then x else 0 end)#вопросы #собеседование
sum_pos,sum(case when x<0 then x else 0 end)
sum_neg from a;
👍2
С помощью какого запроса можно получить текущую структуру таблицы tbl?
Anonymous Quiz
21%
SELECT * FROM tbl
2%
DROP TABLE tbl
30%
SHOW TABLE STRUCTURE tbl
32%
DESCRIBE tbl
9%
Все варианты неверные
7%
Узнать ответ
👎8
Трюк дня. SQL - Вернуть другую строку, если не найдена первая
Выберите обе, и отсортируйте в правильном порядке, взяв только первую строку, подразумевая, что ID у вас не просто 1,2, т.к в этом случае можно просто order by id сделать:
Выберите обе, и отсортируйте в правильном порядке, взяв только первую строку, подразумевая, что ID у вас не просто 1,2, т.к в этом случае можно просто order by id сделать:
SELECT *#tips
FROM test
WHERE id IN ('A','B')
ORDER BY CASE WHEN id = 'A' THEN 1 ELSE 2 END
LIMIT 1
👍4👎1💩1🤡1