Перейти к публикации
  • Сейчас на странице   Всего пользователей: 7   (0 пользователей, 7 гостей)

Rooster

Программирование[9]

Перепись  

260 пользователей проголосовало

У вас нет прав на голосование в этом опросе, или на просмотр результатов опроса. Пожалуйста, войдите или зарегистрируйтесь для голосования в опросе.

Рекомендованные сообщения

;with lang_exists_and_other as (
	select t.*, -1 as rn
	from 
	public.testtable as t
	where t."Lang" = 'rus'
union all
	select c.* from (
	select a.*, dense_rank() over(order by a."Lang")  as rn
	from public.testtable as a where a."Lang" <> 'rus'
	) as c where c.rn = 1
),

cte2 as (
select c.*
	from lang_exists_and_other as c
	where c.rn = (select min(rn) from lang_exists_and_other)
)
select "Id", "Code", "Name", "Lang" from cte2

первое что пришло в голову

Ramil понравилось это

Поделиться сообщением


Ссылка на сообщение

Когда прочел задание в головы пришли оконные функции.

Но у тебя какое-то говно с UNION 

Поделиться сообщением


Ссылка на сообщение
Ramil написал 7 минут назад:

на лям строк норм будет работать?

Ну сделай EXPLAIN и посмотри узкие места

Ramil понравилось это

Поделиться сообщением


Ссылка на сообщение
(изменено)
SELECT *
  FROM (SELECT *
             , ROW_NUMBER() OVER (PARTITION BY p.code ORDER BY CASE WHEN p.lang = @lang THEN 0 ELSE 1 END) rn
          FROM pizda p
       ) pr
WHERE pr.rn = 1

 

В пизду, не форматируется, ну вы поняли


Изменено пользователем ArzanisAncient
MedVed_na_lesapede понравилось это

 

DB

59221730.png


Я - гений, ёпта

bfe7003be27e8e81ce6a7d2d8192e9ae.jpg


22


msg-93176-0-72842500-1438846470_thumb.jpg

Поделиться сообщением


Ссылка на сообщение
(изменено)
select *
from (
	select *, dense_rank() over (partition by d.code order by iif(d.lang = 'ger', 0, 1), id) rnk
	from @data d
) d
where d.rnk = 1

 

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

вероятно выгоднее просто дернуть отдельно список всех возможных кодов, потом все на немецком, и потом догрузить нехватающие коды

 

 

 

 

 

а ну вон у теслы в принципе то же самое написано, что и моё


Изменено пользователем Kant
Arzanis и FFka понравилось это

Торжество разума в том, чтобы уживаться с теми, у кого этого разума нет. Вольтер.
Чтобы хорошо высыпаться, нужно спать 8 часов в день. И еще столько же ночью.

Поделиться сообщением


Ссылка на сообщение

ТЕОРЕТИКАЛЛИ, если в конкретной базе намного чаще нужно дергать один язык, чем другие (и какого-то хуя у вас в принципе нет кэша на эту явно справочную залупу)

можно сделать фильтрованный индекс по (lang asc, code asc) where lang = 'ger' 

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

ну или парочку таких индексов на самые популярные языки

 

ну и в этом случае запрос должен с литералом приходить, через переменную нихуя не сработает фильтр

 

 

а вообще сделайте блять кэш нахуй и всё


Торжество разума в том, чтобы уживаться с теми, у кого этого разума нет. Вольтер.
Чтобы хорошо высыпаться, нужно спать 8 часов в день. И еще столько же ночью.

Поделиться сообщением


Ссылка на сообщение
(изменено)

Если очень надо производительность этой хуйни и денормализовать можно.

 

Хуйню сморозил.


Изменено пользователем ArzanisAncient

 

DB

59221730.png


Я - гений, ёпта

bfe7003be27e8e81ce6a7d2d8192e9ae.jpg


22


msg-93176-0-72842500-1438846470_thumb.jpg

Поделиться сообщением


Ссылка на сообщение
(изменено)
ArzanisAncient написал 10 часов назад:

SELECT *
  FROM (SELECT *
             , ROW_NUMBER() OVER (PARTITION BY p.code ORDER BY CASE WHEN p.lang = @lang THEN 0 ELSE 1 END) rn
          FROM pizda p
       ) pr
WHERE pr.rn = 1

 

В пизду, не форматируется, ну вы поняли

 

збс норм варик :pdanus:

 

теперь такой вопрос: чем транслитировать те названия, которые не на заданном языке? icu4j норм тема?


Изменено пользователем Ramil

javascript:void(0);

Поделиться сообщением


Ссылка на сообщение
Index написал 13 часов назад:

в головы пришли оконные функции

image.png.7526ae430294c360235095cc4737cfec.png


 

очень крутые котейки

RqvSzvr.png


Кому-то пизды дал - нужно сделать скрин обязательно. (с) Solo

Поделиться сообщением


Ссылка на сообщение

люди понимают

 

Поделиться сообщением


Ссылка на сообщение

У этих людей мозг сгнил, проходи мимо.


ward написал 04.01.2022 в 02:54:

Hades для стада долбоебичей которые прокликивали Дэш и думали ебать они в артхаузнвй рогалик играют, не такие как все.

mazt3r написал 20.09.2019 в 11:27:

ласт оф ас - хуета для лисят и прочих мальчиков с вагиной между ног.

 

Поделиться сообщением


Ссылка на сообщение

я имел в виду что он прав, С++ после С++11 это ужасно, синтаксис и переусложнения всего, расширение std до нереальных размеров это тоже бредово, std по размеру скоро в java превратиться

 

конечно никто не отменет что С++ можно пользоваться без новых фич и std, об этом забывают видя новый С++

Поделиться сообщением


Ссылка на сообщение

Если у меня на компе задолженности скайп

Я с телефона с него выйти, чтобы на компе не могли зайти? Или только пароль надо менять


http://vkontakte.ru/id2234483 Владимир Аносов Владимир, от лица всей адиминистрации мы просим прощение, но нам придётся закрыть конкурс, Ваши поклонники просто вышли из под контроля, группа разгромлена, обратиться сразу ко всем мы не имеем возможности. 7 минут назад

Поделиться сообщением


Ссылка на сообщение

чего блять


Торжество разума в том, чтобы уживаться с теми, у кого этого разума нет. Вольтер.
Чтобы хорошо высыпаться, нужно спать 8 часов в день. И еще столько же ночью.

Поделиться сообщением


Ссылка на сообщение
Fergon said 32 minutes ago:

Если у меня на компе задолженности скайп

Я с телефона с него выйти, чтобы на компе не могли зайти? Или только пароль надо менять

 

Kant said 14 minutes ago:

чего блять

 

задолженности -> залогинен

 

официально работаю переводчиком с автокорректа

FeelYourDestiny, Fergon, DomikTS- и 3 другим понравилось это

65881.png

Поделиться сообщением


Ссылка на сообщение

Чет не вдупляю, как мне в эту хуйню впихнуть слайдер, чтобы при этом хотспоты работали так же по сетке?

https://codepen.io/pixelthing/pen/kkxpqo


 

Жиза для любопытных

Чекнул = пидор

 

Поделиться сообщением


Ссылка на сообщение

Выпихивай свои хотспоты всегда на первый план пока грань к которой они относятся видна.

Поделиться сообщением


Ссылка на сообщение
Index said 6 minutes ago:

Выпихивай свои хотспоты всегда на первый план пока грань к которой они относятся видна.

Там видимость хотспотов привязана к кадрам, а не к граням.


 

Жиза для любопытных

Чекнул = пидор

 

Поделиться сообщением


Ссылка на сообщение
hira88 написал 12 часов назад:

я имел в виду что он прав, С++ после С++11 это ужасно, синтаксис и переусложнения всего, расширение std до нереальных размеров это тоже бредово, std по размеру скоро в java превратиться

 

конечно никто не отменет что С++ можно пользоваться без новых фич и std, об этом забывают видя новый С++

Ты уткой поехал тоже похоже.

Тонна крутых вещей в 14/17/20. Оптионалы, варианты, спаны, хроно, структурный биндинг. Крутые вещи типа вьюшек и constexpr на стандартные контейнеры. Все наоборот проще становится. Один только filesystem в std чего стоит.

Если в чем и есть проблема у плюсов, так это с тем что уже существующее легаси тянет вниз. И выкидывать нельзя, совместимость ведь!

UglyBastard понравилось это

ward написал 04.01.2022 в 02:54:

Hades для стада долбоебичей которые прокликивали Дэш и думали ебать они в артхаузнвй рогалик играют, не такие как все.

mazt3r написал 20.09.2019 в 11:27:

ласт оф ас - хуета для лисят и прочих мальчиков с вагиной между ног.

 

Поделиться сообщением


Ссылка на сообщение
Zellar написал 1 час назад:
Index написал 1 час назад:

Выпихивай свои хотспоты всегда на первый план пока грань к которой они относятся видна.

Там видимость хотспотов привязана к кадрам, а не к граням.

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

Остальные чинятся установкой в довесок к этим проперти ещё проперти ротации и ювелирного размещения на прямоугольнике

image.png.1f07ac84a6ca2f16fc972daf1247d6c6.png

Не нашел просто как форкнуть это говно ваше верстальные сайты тьфу

Поделиться сообщением


Ссылка на сообщение
Гость
Эта тема закрыта для публикации сообщений.

×
×
  • Создать...