Bir tablonun aynı alanında birden fazla filtre içeren sql sorgularını yazmak için yardıma ihtiyacınız var.SQL sorgusu, belirtilen çocukları içermeyen üst (iş) almak için (durum)
Aşağıda gösterildiği gibi 2 tablom var.
Job
tablo:
ID JobId Name StartTime FinishTime
01 001 A 2105:12:10 14:00:00 2105:12:10 14:00:10
02 002 A 2105:12:10 14:00:00 2105:12:10 14:00:00
03 003 A 2105:12:10 14:00:00 2105:12:10 14:00:00
04 004 A 2105:12:10 14:00:00 2105:12:10 14:00:00
ve
Status
tablosu: Ben halleri bulunan işler için sorgulamak zorunda bu 2 tablolardan
ID Status Timestamp JobId
01 Started 2105:12:10 14:00:00 001
02 Step_1_Started 2105:12:10 14:00:00 001
03 Step_1_Finished 2105:12:10 14:00:05 001
04 Step_2_Started 2105:12:10 14:00:05 001
05 Step_2_Finished 2105:12:10 14:00:10 001
06 Finished 2105:12:10 14:00:10 001
........................................................
07 Started 2105:12:10 14:00:00 002
08 Step_1_Started 2105:12:10 14:00:00 002
09 Step_1_Failed 2105:12:10 14:00:02 002
........................................................
10 Started 2105:12:10 14:00:00 003
11 Step_1_Started 2105:12:10 14:00:00 003
12 Step_1_Failed 2105:12:10 14:00:02 003
13 Step_1_Canceled 2105:12:10 14:00:04 003
........................................................
14 Started 2105:12:10 14:00:00 004
15 Step_1_Started 2105:12:10 14:00:00 004
, İPTAL BAŞARISIZ BİTMİŞ ve AKTİF nerede
- BİTMİŞ: 'Tamamlandı' durumuna sahip bir iş.
- İPTAL EDİLDİ: '%' İptal 'durumundaki ancak' 'Bitir' 'durumundaki bir iş.
- BAŞARISIZ: '% Başarısız' durumuna sahip olan ancak '' İptal '' veya '' Bitir '' durumundaki bir iş.
- Etkin: '% Started' durumuna sahip olan ancak '('% 'Başarısız' veya '%' İptal 'veya' Tamamlandı ') durumundaki bir iş.
diğer sorguları için yardıma mı ihtiyacınız
SELECT
j.jobid
FROM
Job j
JOIN
status js ON j.jobid = js.jobid
WHERE
j.startTime >= '2015:12:10'
AND j.startTtime < '2015:12:20'
AND js.status = 'Finished';
çalışıyor Finished
için aşağıdaki SQL sorgusu var.
Beklenen çıkışı: önceden
FINISHED: 001
CANCELED: 003
FAILED: 002
Active: 004
teşekkürler.
Oracle or mysql? Bunlar iki farklı ürün. Şimdiye kadar ne yaptın? – Shadow
iç içe geçmiş kullan, herhangi bir denemeye yardım edebilir mi? –
Veritabanı özel sorgu istemiyorum, böylece Oracle ve mysql ekledim. – jitk