[]
MySQL Sorusu (en çok tekrar eden)
6 tane kolon var.
hepsi integer değerler alıyor.
tüm bu 6 kolon arasında en çok tekrar eden değerleri listelemek istiyorum nasıl yapabilirim?
hepsi integer değerler alıyor.
tüm bu 6 kolon arasında en çok tekrar eden değerleri listelemek istiyorum nasıl yapabilirim?
her kolon için union yap, en çok tekrar eden değeri bul, her kolonda bu değeri filtrele. sp ile yapmak daha kolay olur.
t-sql'cesi :
declare @fval int =0
set @fval = select top 1 val from (
select col1 val from table
union all
select col2 val table
.
union all
select col2 val table) x
group by val
order by count(*) desc
select * from table where col1=@fval or col2=@fval ... or col6=@fval
t-sql'cesi :
declare @fval int =0
set @fval = select top 1 val from (
select col1 val from table
union all
select col2 val table
.
union all
select col2 val table) x
group by val
order by count(*) desc
select * from table where col1=@fval or col2=@fval ... or col6=@fval
- altinci nesil caylak (15.08.18 08:29:31)
1