Python ile bir program yapıyorum bir sorgu yapmaya ihtiyacım var yardımcı olabilir misiniz ?
Aşağıdaki tabloda aynı NO alanına sahip değerler var yapmak istediğim şey değer alanında sadece VPS yada VPS ve MANUEL yazan NO alanını almak aşağıdaki örnek veride 1 - 3 - 4 NO alanı gelmesin.
Butun NO’lari alan bir sorgu ile DEGER’i VPS veya MANUEL disinda bir sey olan NO’lari alan ikinci bir sorgu yapip sonuclari birbirinden cikartabilirsin.
Dediğiniz gibi ilk istenmeyen verileri alıp bir tabloya yazdım daha sonra diğer sorgu ile sonuca ulaştım. Birşey daha sormak istiyorum şimdi elimde tarih değerleri var datetime(tarih, ‘5 minutes’) şeklinde 5 dakika ekliyorum bunu random olarak 5 ile 15 dakika arasında nasıl atayabilirim ?
Neden veriyi bir programlama diline alip islemiyorsunuz?
datetime(tarih, CAST(random_5_15() AS TEXT) || ' minutes') veya tarihleri Python gibi bir programlama diline cekip standart random ve datetime kutuphanelerini kullanabilirsiniz.
Cevabi datanin programlama dilinde islenmesi gerektigini vurgulamak icin kirptim, ama referans icin yazmis bulundugum su alternatifleri de ekleyeyim:
Gecici tablo yerine CTE kullanilabilir. (WITH (SELECT ...) AS gecici_tablo)
Gecici tablo yerine subquery kullanilabilir: SELECT ... NOT IN (SELECT ...)
DEGER kolonu aggrege edilebilir: SELECT NO, bool_or(DEGER IN ...) x HAVING NOT x (Fonksiyonu SQLite’ta bulamadim)
ANY operatoru kullanilabilir: SELECT ... NO != ANY (SELECT NO ...)