- 1
select nvl(count(*), 0) from ...
Нашли или выдавили из себя код, который нельзя назвать нормальным, на который без улыбки не взглянешь? Не торопитесь его удалять или рефакторить, — запостите его на говнокод.ру, посмеёмся вместе!
−180
select nvl(count(*), 0) from ...
Вот такое увидел.
Защита от нежданчика.
−187
SELECT ....
CASE WHEN [StatusChange] = 0 THEN 0
WHEN [StatusChange] = 1 THEN 1 -- "желтый", изменен
WHEN [StatusChange] = 2 THEN 2-- "серый", исключенный пункт
WHEN [StatusChange] = 3 THEN 3 -- "светло-зеленый", добавленный пункт
WHEN [StatusChange] = 4 THEN 4-- "зеленый", добавленный и измененный пункт
ELSE 100
END AS 'StatusColor'
FROM ....
−196
SELECT SQL_CALC_FOUND_ROWS h.hotel_id , h.class, h.review_score, hr.view_count, MIN(r.min_price) as min_price
FROM hotel_facility hf11, hotel_facility hf39, hotel h
LEFT JOIN hotels.room r ON r.hotel_id = h.hotel_id
LEFT JOIN hotels.hotel_reiting_our hr ON h.hotel_id = hr.hotel_id
WHERE h.is_closed != 1 AND city_id=2760 and h.hotel_id = hf11.hotel_id and h.hotel_id = hf39.hotel_id AND hf11.hotelfacilitytype_id = 11 AND hf39.hotelfacilitytype_id = 39
GROUP BY h.hotel_id
ORDER BY h.ranking DESC;
−187
-- PL/SQL
IF LENGTH(TO_CHAR(NextNumber)) > 8 THEN
RESULT := 'A'||TO_CHAR(NextNumber);
ELSE
RESULT := 'A'||SUBSTR('000000000',1,9-Length(TO_CHAR(NextNumber)))||TO_CHAR(NextNumber);
END IF;
У говнописцев LPAD не в моде :)
−199
SELECT z.id, z.user_id, z.points_figure, MAX( z.date_practice )
FROM (
SELECT p . * , h.date_practice
FROM practice_update p
INNER JOIN practice_update_history h ON p.history_id = h.id
WHERE p.is_confirmed = 1 OR p.is_updated = 1
order by h.date_practice desc
) z
GROUP BY 2
и это при том что нужно взять последнее "z.points_figure" для юзверя. %)
−177
SELECT * FROM `table` WHERE UNIX_TIMESTAMP(ExpireDate) >= UNIX_TIMESTAMP(NOW())
;
даже не знаю что тут писать )))) только что столкнулся )))
−186
select books.title,subjects.title from books,subjects,subjects_specialty,specialty,chair
where (books.subject_id=subjects.id)
and (subjects.id=subjects_specialty.subject_id)
and (subjects_specialty.specialty_id=specialty.id)
and (specialty.chair_id=chair.id)
and (chair.title='КИИ');
Мой первый опыт в sql навреняка вам понравится :)
−112
--Вариант 1:
SELECT round(term/2::real::integer)
--Вариант 2:
SELECT term/2+term%2
Цель: определить номер курса от номера семестра (term).
Просим выбрать лучший вариант.
−176
SELECT DISTINCT(sid) FROM
sid - уникальное значение(PK)
−118
Order by SYSDATE - NVL(p_date, created)
Сортировка по дате в обратном порядке