Size: a a a

2020 September 18

OM

Oleg Makarikhin in sql_ninja
🤷‍♂️
источник

TS

Tim Safari in sql_ninja
Oleg Makarikhin
🤷‍♂️
это у тебя прям хорошо,у  меня сильно меньше при нагрузке (железки не позволяют)
источник

d

days without suicida... in sql_ninja
Всем привет.
Подскажите пожалуйста, как решить задачу.
Есть таблица с двумя столбцами
id и status, NUMBER и VARCHAR соответственно. id не уникальный и повторяется многократно.
Как можно получить ID записей, для которых во всех строках значение одинаковое?
источник

TS

Tim Safari in sql_ninja
группировкой? )
источник

DN

Denis Novickiy in sql_ninja
days without suicidal thoughts 0
Всем привет.
Подскажите пожалуйста, как решить задачу.
Есть таблица с двумя столбцами
id и status, NUMBER и VARCHAR соответственно. id не уникальный и повторяется многократно.
Как можно получить ID записей, для которых во всех строках значение одинаковое?
покажите пример с данными, что именно нужно получить
источник

d

days without suicida... in sql_ninja
Denis Novickiy
покажите пример с данными, что именно нужно получить
id | status
1 | 'a'
1 | 'b'
2 | 'a'
2 | 'a'

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

DN

Denis Novickiy in sql_ninja
days without suicidal thoughts 0
id | status
1 | 'a'
1 | 'b'
2 | 'a'
2 | 'a'

у id 2 status одинаковый во всех строках, поэтому он соответственно должен попасть в выборку
а если было бы так
id | status
1 | 'a'
1 | 'a'
1 | 'b'
2 | 'a'
2 | 'a'

1 - должно попасть в выборку? или только 2?
источник

d

days without suicida... in sql_ninja
Denis Novickiy
а если было бы так
id | status
1 | 'a'
1 | 'a'
1 | 'b'
2 | 'a'
2 | 'a'

1 - должно попасть в выборку? или только 2?
нет, всё равно 2, посколько у строк с ID "1" не все значения одинаковы
источник

DN

Denis Novickiy in sql_ninja
days without suicidal thoughts 0
нет, всё равно 2, посколько у строк с ID "1" не все значения одинаковы
with cte as (select 1 as id, 'a' as status
union all
select 1 , 'b'
union all
select 1 , 'b'
union all
select 2, 'a'
union all
select 2, 'a')

select id
from cte
group by id
having count (distinct status)=1
источник

d

days without suicida... in sql_ninja
Denis Novickiy
with cte as (select 1 as id, 'a' as status
union all
select 1 , 'b'
union all
select 1 , 'b'
union all
select 2, 'a'
union all
select 2, 'a')

select id
from cte
group by id
having count (distinct status)=1
Спасибо! Вы очень выручили
источник

IZ

Ilia Zviagin in sql_ninja
days without suicidal thoughts 0
Всем привет.
Подскажите пожалуйста, как решить задачу.
Есть таблица с двумя столбцами
id и status, NUMBER и VARCHAR соответственно. id не уникальный и повторяется многократно.
Как можно получить ID записей, для которых во всех строках значение одинаковое?
select id from datable group by id having count(distinct status) = 1
источник

d

days without suicida... in sql_ninja
А я правильно понимаю, что если нужен определённый статус, то тогда должно быть
select id 
from cte
where status = 'a'
group by id
having count (distinct status)=1
источник

d

days without suicida... in sql_ninja
а, не, ерунду написал
источник

DN

Denis Novickiy in sql_ninja
days without suicidal thoughts 0
А я правильно понимаю, что если нужен определённый статус, то тогда должно быть
select id 
from cte
where status = 'a'
group by id
having count (distinct status)=1
нужно выбрать id, где нет других статусов, кроме
a
?
источник

d

days without suicida... in sql_ninja
Denis Novickiy
нужно выбрать id, где нет других статусов, кроме
a
?
Да
источник

DN

Denis Novickiy in sql_ninja
если поле status - not null
select distinct c1.id 
from cte c1
where not exists (select * from cte c2 where c1.id=c2.id and c2.status<>'a')
источник

d

days without suicida... in sql_ninja
Denis Novickiy
если поле status - not null
select distinct c1.id 
from cte c1
where not exists (select * from cte c2 where c1.id=c2.id and c2.status<>'a')
Огромное спасибо, просто огромное
источник

F

Frankie4Fingers in sql_ninja
Нинзи, для достижения минимального протоколирования в таблу с индексами какой способ лучше выбрать trace 610 либо хинт tablock или одинаковый эффект от них?
источник

К

Какой-то Хмырь... in sql_ninja
Frankie4Fingers
Нинзи, для достижения минимального протоколирования в таблу с индексами какой способ лучше выбрать trace 610 либо хинт tablock или одинаковый эффект от них?
источник

К

Какой-то Хмырь... in sql_ninja
вон чёт пишут...
источник