Şimdi birkaç gün boyunca benim sorunum için bir çözüm arıyorum. Denediğim herhangi bir şey istenmeyen sonuçlar verir.Tüm sütunlarda çoğaltmaları olan birden çok satırı karşılaştırmak ve farklı bir sütunu görüntülemek SQL
Temel olarak, ne yapmaya çalıştığımı, satırları aynı tablodan karşılaştırır.
Benim sorgu dönüşünü istiyorum nename | hobby
------+------------
Bill | fishing <- 1
Bill | basketball <- 2
Bill | tennis <- 3
Peter | soccer
Peter | baseball
Joe | tennis <- 3
Joe | basketball <- 2
Peter | fishing
Dave | tennis
Joe | fishing <- 1
Dave | fishing
Dave | basketball
Dave | football
, aynı hobilere sahip iki kişinin adlarını gösteren bir tablo ve onlar sahip hobilerinden miktarıdır: Şimdi, bunun söz konusu tablodur diyelim ortak. Aynı adı bir satırda iki kez göstermemelidir. Bu masada sorguyu yürütmek için olsaydı, sonuç şöyle olacaktır:
name1 | name2 | nr_of_hobbies
--------+-----------+----------------
Bill | Joe | 3
Joe | Bill | 3
Ben bir karışımı bunların, katılır alt sorgular kullanarak sorgular her türlü denedim, ama sadece mümkün olmamıştır kafasına çivi çarptı. Özellikle, diğer sütunlardaki öğelerin aynı olduğu, bir sütundaki birden çok öğeyi karşılaştırma yolunu bulmakta zorlanıyorum. Herhangi bir yardım büyük takdir edecekti. Şimdiden teşekkürler!
Teşekkürler Giorgos. Bu tam olarak aradığım cevaptı! –
@ 7z. . . . Bunun aradığınız cevap olduğunu göremiyorum. Belirttiğiniz cevabın üç sütun var - örneğin - ve bu dört var. –
@GordonLinoff Evet, bu doğru, ama yapmak istediğim şeyin bu değil. Öncelikli olarak, bir sütunda birden çok değer için bir aramanın nasıl yapıldığını anlamak istedim, çünkü başka bir sütundaki değerler aynıdır. Cevabınız da yardımcı oldu, ama daha önce hiç grup_koncat kullanmamıştım ya da duymamıştım. Böylelikle, SQL'le elde edebileceklerim kadar ufkumu genişletmiş olman anlamında yardımcı oldu, ama Giorgos'un cevabı gibi şeyleri sezgisel hale getirmedi. Bu yüzden onun cevabını seçtim. –