Bu makale makine çevirisi ayna makalesidir, orijinal makaleye geçmek için lütfen buraya tıklayın.

Görünüm: 15284|Yanıt: 3

[İpucu] Grup sorgusu için ipuçları

[Bağlantıyı kopyala]
Yayınlandı 4.08.2017 13:04:14 | | | |
1.Group by tek başına kullanılır ve sorgu sonuçları bir grupta yalnızca bir kayıt gösterir.
     'ÇALIŞAN' IÇINDEN * SEÇ; Gösteri sonuçları

Cinsiyete göre çalışan grubundan * seç; Gösteri sonuçları

Sadece iki kayıt görüntülenir, bu değer açıkça yanlıştır, hiçbir toplama fonksiyonu kullanılmaz ve gösterilen değer her grup için yalnızca ilk veridir.
Verileri gruplamak ve göstermek istiyorsanız, kullanmayı düşününgroup_concat() fonksiyonu,




2.group_concat() fonksiyonuyla birlikte kullanılır,Her gruplamada belirtilen alan değerleri gösterilir
Hadi
Çalışan grubundan cinsiyete göre cinsiyet group_concat(isim) seçin;

Sonra patlama ve patlama fonksiyonlarını kullanarak veriyi çıkarabilirsiniz.
3.Küme fonksiyonlarıyla birlikte kullanılır,Küme fonksiyonları arasında count(), sum(), avg(), max() ve min() bulunur.
*, cinsiyete göre çalışan grubundan toplam olarak sayın (cinsiyet);


4 Sahip olmak için kullanılır
"Koşullu ifadelere sahip olmak", bu da çıktı sonucunu sınırlayabilir. Yalnızca koşullu ifadenin sonucu gösterilir.
Örnek:
[color=white !önemli]
?

seçmek cinsiyet, kont(cinsel) Çalışan grubu tarafından seks yapmak sayı(cinsiyet) >=3;


Sonuç:
[color=white !önemli]
?

1

2

seks | Kont(cinsiyet)
Erkek | 3





koşullu ifadeye sahip" gruplanmış kayıtlar üzerinde etkili olur.
5.Çoklu alanlara göre gruplama
Cinsiyete göre gruptan * seç;
Sorgu sonuçları önce cinsiyete, ardından puana göre gruplandırılır
6 ileRollup ile kullanım
Rollup ile kullanmak, yukarıdaki tüm kayıtların toplamı olan tüm kayıtların sonuna bir kayıt ekler
1

Rollup ile çalışan grubundan cinsiyete göre cinsiyet, sayı(cinsiyet) seçin;




Sonuç:
[color=white !önemli]
?

1

2

3

4

seks | Kont(cinsiyet)
Kadın | 1
Erkek | 5
null | 6




Örneğin, eğer bir dize, isim "Zhang San, Li Si, Wang Wu" türündeki bir sonuç üretir, yani isimlerin toplamı.

Puan

Katılımcı sayısı1MB+10 Katkı+5 Çökmek sebep
Küçük + 10 + 5 Muz programı ödülleri, tipografi biraz sorunlu

Tüm puanları gör





Önceki:Jining'deki Renxing Road üzerindeki otobuslar inşasını boykot edin
Önümüzdeki:MySQL'de SQL ifade sorgularını optimize etmek için yaygın birkaç yöntem
 Ev sahibi| Yayınlandı 4.08.2017 13:10:17 |
Sahip olmak ile nerede arasındaki benzerlikler ve farklar

                    Sahip olmak, veriyi filtreleyebildiğiniz, ifadeyi nereden sonra nasıl yazacağınız ve
                    burada tablodaki sütunlar için veri sorguları yapılır
                    Sorgu sonuçlarında sütunlarda çalışmak, veri filtrelemesi
                    #查询本店商品价格比市场价低多少钱, 200 yuan'ın üzerinde daha düşük fiyatlı çıktı malları
                    goods_id,good_name,market_price - shop_price'i s>200 olan mallardan s olarak seçin;
                    Burada kullanamazsınız çünkü s sorgu sonuğudur ve burada sadece tablodaki alan adları için filtreleyebilir
                    Eğer nerede kullanırsanız, şu noktada:
                    market_price - shop_price > 200 olan mallardan goods_id.goods_name seçin;

                    #同时使用where与having
                    cat_id,goods_name,market_price - shop_price as s seçin, burada cat_id = 3 ve s > 200;
                    #查询积压货款超过2万元的栏目 ve bu sütundaki ödemelerin birikmiş listesini de ele aldı
                    Mal grubundan cat_id,sum(shop_price * goods_number) cat_id ile S > 20000 ile seçilir
                    #查询两门及两门以上科目不及格的学生的平均分
                          Fikir:
                            #先计算所有学生的平均分
                             Ism, ortalama (not) grubundan PJ olarak Stu grubundan isme göre seç;
                            #查出所有学生的挂科情况
                            Stu'dan Name,Score<60 seç;
                                    #这里score<60 bir yargı ifadesidir, yani sonuç doğru ya da yanlış, doğru mysql'de 1 ve 0 yanlıştır
                            #查出两门及两门以上不及格的学生
                            Isim, Sum (puan<60) olarak Stu grubundan isme göre GK olarak seç ve GK > 1 ile seçilir;
                            #综合结果
                            Isim, Sum (puan<60) olarak Stu Grubundan PJ olarak isim ile GK >1 ile seçilir;
Yayınlandı 4.08.2017 17:47:19 |


Bu koda eklenebilir
Yayınlandı 7.08.2017 13:47:02 |
Ev sahibi grupları post-check* Hata yok mu?
Feragatname:
Code Farmer Network tarafından yayımlanan tüm yazılım, programlama materyalleri veya makaleler yalnızca öğrenme ve araştırma amaçları içindir; Yukarıdaki içerik ticari veya yasa dışı amaçlarla kullanılamaz, aksi takdirde kullanıcılar tüm sonuçları ödemelidir. Bu sitedeki bilgiler internetten alınmakta olup, telif hakkı anlaşmazlıklarının bu siteyle hiçbir ilgisi yoktur. Yukarıdaki içeriği indirmeden sonraki 24 saat içinde bilgisayarınızdan tamamen silmelisiniz. Programı beğendiyseniz, lütfen orijinal yazılımı destekleyin, kayıt satın alın ve daha iyi orijinal hizmetler alın. Herhangi bir ihlal olursa, lütfen bizimle e-posta yoluyla iletişime geçin.

Mail To:help@itsvse.com