Bir ifade içinde 2 sql SELECT ifadelerinin sonuçlarına katılmak mümkün müdür? Her bir kaydın ayrı bir görev olduğunu ve son tarihlerle birlikte (ve bir PALT, başlangıçtan son güne kadar bir INT olan bir PALT var. Görevler aynı zamanda günlerin bir INT sayısıdır.)JOIN iki SELECT deyim sonuçları
Tablodaki her bir kişi, sahip oldukları görevlerin sayısı ve sahip oldukları görevlerin sayısı (varsa) olan bir tabloya sahip olmak
Bu verileri aşağıdaki gibi kolayca tablolara alabilirim:
SELECT ks, COUNT(*) AS '# Tasks' FROM Table GROUP BY ks
dönen veriler gibi:
ks # Tasks
person1 7
person2 3
ve sonra döndürür
SELECT ks, COUNT(*) AS '# Late' FROM Table WHERE Age > Palt GROUP BY ks
var:
ks # Late
person1 1
person2 1
Ve (KS tarafından) deniyorum
bu iki seçkin tabloların sonuçlarını katılmak istiyorum geçici tablo kullanmaktan kaçının, ancak bunu yapmanın tek pratik yolu buysa, temp tablolarını bu şekilde kullanmak hakkında daha fazla bilgi edinmek istiyorum.
Ayrıca, koşullu koşulları karşılayan bir tür sayım() sayısı denemeye çalıştım, ancak bunu nasıl yapacağımı da anlayamadım. Mümkünse, bu da işe yarayacaktı.
Zeyilname: Üzgünüm, benim sonuçlar KS, Görevler için sütunlar sahip olmak istiyorum ve
KS # Tasks # Late
person1 7 1
person2 3 1
person3 2 0 (or null)
Geç Ayrıca, onlar hiç geç görevleri olmasa bile bir kişinin göstermek istiyorum.
SUM (VAKA Yaşı> Palt SONRA ELSE 0 SON) Geç iyi çalışıyor, bu cevap için teşekkürler!
İki select deyimi de çalışır, bunlara katılmak için bir SOL JOIN kullanarak çalışır ve şimdi bu şekilde birden çok seçime nasıl katılacağını anlıyorum. Teşekkürler!
beklenen sonucun örneği. Bazı cevaplar bu nedenle sonuçları birleştiriyor. Bazıları katılıyor. Hangisini istersin? – Phil
Üzgünüm, sonuç KS, Görevler için sütunlar sahip olmak istiyorum ve person1 7 1 PERSON2 3 1 person3 2 0 Geç (veya null) Geç KS # Görevler # Ayrıca, ben göstermek için bir kişiyi istiyor Geç görevleri olmayan bile. Şu anda bu iki LETT JOIN ile bir deyim yöntemi kullanarak elde etmek (önerilen INNER JOIN, aksine çalışır, ancak onlar değil, ikinci SELECT 0 SELECT içinde var olmadıkları için geç görevleri olmayan Bu, SUM olan bir sonraki sütun ile (YAŞINDAKİ DURUMU Yaş> Palt THEN 1 ELSE 0 END) Geç – sylverfyre