2016-04-04 23 views
-1

Seri numarası için "PASS"/"FAIL" test sonucunu gruplandırmam gerekiyor. HangiSqlite GROUP sorgusu

"Sample" "1" "FAIL" 
"Sample" "2" "PASS" 

ama sonuç: bir veya birden fazla Testi Eğer seri numarası için sonuç

CREATE TABLE IF NOT EXISTS Test 
(
    Id INTEGER NOT NULL PRIMARY KEY AUTOINCREMENT, 
    Product TEXT NOT NULL, 
    Serial INTEGER NOT NULL, 
    Result TEXT NOT NULL, 
    NTest INTEGER NOT NULL 
    ); 

INSERT INTO Test (Product, Serial, Result,Ntest) 
VALUES ('Sample', 1, 'PASS',1),('Sample', 1, 'FAIL',2), 
('Sample', 1, 'PASS',3),('Sample', 2, 'PASS',1), 
('Sample', 2, 'PASS',2),('Sample', 2, 'PASS',3); 

SELECT Product,Serial,Result 
FROM test 
GROUP BY Serial; 

DELETE FROM test; 
DROP TABLE test; 

Buna ihtiyacım "FAIL" is "FAIL"

"Sample" "1" "PASS" 
"Sample" "2" "PASS" 

sayesinde

+0

seri benzersiz değildir, ben aynı seri için testin çeşit ve sonuç "saklı" bir PASS veya FAIL gibi. Bir satır Ürün, Seri, Sonuç olması için Grup gerekiyor. Aynı serideki tüm Satırlar PASS – Stacker

cevap

0

Gruplandırma, her grup için tek bir çıkış satırında sonuçlanır. Sadece gruplanmamış bir sütunu listeleyemezsiniz; gruptaki rastgele bir sıradan gelecektir. Gruba en küçük değeri istiyorum yani bu durumda

, 'F' < 'P':

SELECT Product, Serial, MIN(Result) 
FROM test 
GROUP BY Serial; 
+0

Great varsa, sonuç PASS PASS !! İş. teşekkür ederim – Stacker