Merhaba,

bir türlü group by çalışmıyor nedenini anlayamadım. Yapmak istediğim saatlere göre gruplayıp herhangi birini almak.

SELECT  SAAT, SICAKLIK_DEGER1, NEM
FROM OLCUMLER  WHERE TARIH = '13.11.2014' AND CIHAZI_ID=1
group by SAAT

Aldığım sorun

Aşağıdaki sorgu ile gelen tablo

SELECT  SAAT, SICAKLIK_DEGER1, NEM
FROM OLCUMLER  WHERE TARIH = '13.11.2014' AND CIHAZI_ID=1

alt text

soruldu: 15 Kas '14, 02:14

zidan650's gravatar image

zidan650
375465260
cevap kabul oranı: 77%

değiştirildi: 25 Kas '14, 10:40


Aşağıdaki gibi yaptığımda o saat başındaki maksimum sıcaklık ve maksimum nem değerlerini ve saati getiren bir tablo oluştu.

SELECT  MAX(NEM) as NEM, MAX(OLCUMLER.SICAKLIK_DEGER1) AS SICAKLIK1, SAAT
FROM OLCUMLER  
WHERE TARIH = '13.11.2014' AND CIHAZI_ID=1 AND EXTRACT( minute FROM SAAT)=0
group BY SAAT

Yardımları için

@SaRPaRDa ve @gecew ' e teşekkür ederim.

permanent link

cevaplandı: 15 Kas '14, 03:29

zidan650's gravatar image

zidan650
375465260
cevap kabul oranı: 77%

Group by SAAT,SICAKLIK_DEGER1, NEM olması lazım

permanent link

cevaplandı: 15 Kas '14, 02:22

gecew's gravatar image

gecew
1
cevap kabul oranı: 0%

ama o zaman gruplanmış olmuyor ki aynı verileri yeniden getiriyor

(15 Kas '14, 02:24) zidan650 zidan650's gravatar image

daha doğrusu şöyle söyleyeyim. ben her saat başında bir satırdaki değerleri almak istiyorum. mesela saat 15:00:00 daki değerleri 16:00:00 daki değerleri almak isityorum

(15 Kas '14, 02:27) zidan650 zidan650's gravatar image

saat alanındaki verilerden sadece saat başına denk gelenleri mi istiyorsun 15:55 değil 16:00 gibi

(15 Kas '14, 02:50) gecew gecew's gravatar image

Şu şekilde ifade edeyim. 1. aradaki saatlerdeki verileri değilde sadece saat başlarındaki verileri almak istiyorum. 2.ise bu saat başındaki kayıtlardan bir kaç tane olabiliyor bunlardan da herhangi birisini almak istiyorum.

(15 Kas '14, 02:56) zidan650 zidan650's gravatar image

Sadece saat başlarındaki veriyi almak istiyorsan DATEPART kullanabilirsin. DATEPART ile tarih alanlarının detaylarına erişebilirsin. Buradan inceleyebilirsin.

SELECT  SAAT, SICAKLIK_DEGER1, NEM
FROM OLCUMLER  
WHERE TARIH = '13.11.2014' AND CIHAZI_ID=1 AND DATEPART(hour, SAAT)=0  AND DATEPART(minute, SAAT)=0
permanent link

cevaplandı: 15 Kas '14, 02:56

SaRPaRDa's gravatar image

SaRPaRDa
5.0k213165
cevap kabul oranı: 27%

(15 Kas '14, 02:59) zidan650 zidan650's gravatar image

AND DATEPART(hour, SAAT)=0 burayı kaldırman lazım

(15 Kas '14, 03:04) gecew gecew's gravatar image

o zaman minutede hata veriyor onuda kaldırdığımda zaten normal benim verdiğim sorgudan bir farkı kalmıyor ki :)

(15 Kas '14, 03:06) zidan650 zidan650's gravatar image

Hangi veritabanını kullanıyorsun?

(15 Kas '14, 03:07) SaRPaRDa SaRPaRDa's gravatar image

firebird veritabanı

(15 Kas '14, 03:10) zidan650 zidan650's gravatar image
1

Firebird kullandığını etikette belirtmelisin.

Firbird kullanıyorsan DATEPART(hour, SAAT)=0 yerine EXTRACT( HOUR FROM SAAT)=0 yazarak dene.

Link: http://www.janus-software.com/fbmanual/manual.php?book=psql&topic=50

(15 Kas '14, 03:11) SaRPaRDa SaRPaRDa's gravatar image
6 yorumdan 5 tanesi gösteriliyor hepsini göster
Cevabınız
toggle preview

Bu soruyu takip et

E-Posta üzerinden:

Üyelik girişi yaptıktan sonra abonelik işlemlerini yapabilirsiniz

RSS üzerinden:

Cevaplar

Cevaplar ve Yorumlar

Yazı Formatlama

  • *italic* ya da _italic_
  • **bold** ya da __bold__
  • link:[text](http://url.com/ "başlık")
  • resim?![alt text](/path/img.jpg "başlık")
  • liste: 1. Foo 2. Bar
  • temel HTML etiketleri de kullanılabilir

Bu sorunun etiketleri:

×77
×8

Soruldu: 15 Kas '14, 02:14

Görüntüleme: 734 kez

Son güncelleme: 25 Kas '14, 10:40

powered by BitNami OSQA