MySQL için bir SQL sorgusu yazarken bazı sorunlarım var. Bu gibi görünmelidirSQL sorgu ile avg ve grup tarafından
id, AVG of 'val' for 'pass' = 1, AVG of 'val' for 'pass' = 2, etc
sorgunun sonucunu: Ben tablosundan aşağıdaki bilgileri ayıklar bir sorgu oluşturmak istiyorum
mysql> select id, pass, val from data_r1 limit 10;
+------------+--------------+----------------+
| id | pass | val |
+------------+--------------+----------------+
| DA02959106 | 5.0000000000 | 44.4007000000 |
| 08A5969201 | 1.0000000000 | 182.4100000000 |
| 08A5969201 | 2.0000000000 | 138.7880000000 |
| DA02882103 | 5.0000000000 | 44.7265000000 |
| DA02959106 | 1.0000000000 | 186.1470000000 |
| DA02959106 | 2.0000000000 | 148.2660000000 |
| DA02959106 | 3.0000000000 | 111.9050000000 |
| DA02959106 | 4.0000000000 | 76.1485000000 |
| DA02959106 | 5.0000000000 | 44.4007000000 |
| DA02959106 | 4.0000000000 | 76.6485000000 |
: Aşağıdaki yapıya sahip bir tablo var
Tabii ki her bir 'id' için daha fazla satır içeren.
Zaten
SELECT id, pass, AVG(val) AS val_1 FROM data_r1 WHERE pass = 1 GROUP BY id;
Bu doğru sonucu verir gibi bazı sorgular çalıştı ama
I (7 adet) 'pas' diğer olası değerleri için sonuçlar ile genişletmek zorunda İç içe geçmiş bir SELECT'i AVG içinde kullanmaya çalıştı ancak bu işlem işe yaramadı çünkü geçerli 'id' ile doğru şekilde nasıl sınırlandırılacağını anlamadım.
Daha sonra 'pass' = 1, 'pass' = 2, vb. Için her bir sorgunun sonucunu temsil etmek için Views oluşturdum. Ancak çoğu ids için 'pass' için en yüksek değer 5'tir. JOIN sorgularını kullanırken Görünümlerin son sonucu boş bir sonuç kümesi aldım, çünkü bazı Görünümler boş/belirli bir 'id' için değerler yok.
Herhangi bir fikrin var mı? Her kimliği için sadece bir satır istiyorsanız, bu
SELECT id, pass, AVG(val) AS val_1
FROM data_r1
GROUP BY id, pass;
Veya: Ne istediğini anlamak
Sen 'pas ile' 3 'kayıtları var = 5', hepsi farklı kimliklerle. Bunlardan hangisini istiyorsun? Lütfen sağladığınız veriler için beklediğiniz çıktıyı yayınlayın. – Quassnoi
AVG değeriniz sütunlarda mı yoksa istenen sorguda kaç satır olduğu kadar çok sayıda geçiş değeri var mı? –
Sorumu düzenledim ve sonucumu nasıl beklediğime dair bir tablo ekledim. Sonucu başka bir programa beslemem gerekiyor, bu yüzden her satırda bir kimlik olmalı. – theFen