Та бүлэглэлийг нэгтгэлгүйгээр ашиглаж болох уу?
Та бүлэглэлийг нэгтгэлгүйгээр ашиглаж болох уу?

Видео: Та бүлэглэлийг нэгтгэлгүйгээр ашиглаж болох уу?

Видео: Та бүлэглэлийг нэгтгэлгүйгээр ашиглаж болох уу?
Видео: Excel програмын нүднүүдийг нэгтгэх энгийн 2 хувилбар 2024, May
Anonim

Та ашиглаж болно нь БҮЛЭГ BY заалт гүйгээр хэрэглэх нь нэгтгэх функц. Дараах асуулга нь төлбөрийн хүснэгтээс өгөгдлийг авдаг бүлгүүд үр дүн нь хэрэглэгчийн ID. Энэ тохиолдолд БҮЛЭГ BY нь үр дүнгийн багцаас давхардсан мөрүүдийг арилгадаг DISTINCT заалттай адил ажилладаг.

Тиймээс бид нэгтгэх функцийг бүлэггүйгээр ашиглаж болох уу?

Тиймээ та ашиглаж болно а GROUPгүйгээр нэгтгэх BY: SELECT SUM(col) FROM tbl; Та SELECT доторх баганыг орхих нэгтгэсэн функцууд , бусад бүх баганууд дотор байх ёстой БҮЛЭГ BY өгүүлбэрийг таслалаар тусгаарлана.

Мөн мэдэх үү, бүлэг нь нэгтгэсэн функц мөн үү? The БҮЛЭГ BY мэдэгдэл бүлгүүд ижил утгатай мөрүүдийг "улс бүр дэх харилцагчдын тоог олох" гэх мэт хураангуй мөр болгон оруулна. The БҮЛЭГ BY хэллэгийг ихэвчлэн хамт ашигладаг нэгтгэсэн функцууд (COUNT, MAX, MIN, SUM, AVG) хүртэл бүлэг үр дүнг нэг буюу хэд хэдэн баганаар тохируулна.

Үүний дагуу бид group by-ийг have өгүүлбэргүйгээр ашиглаж болох уу?

Ашиглаж байна бүлэггүй байх by. a-тай асуулга заалттай бас байх ёстой бүлэг by заалт . Хэрэв та орхих юм бол бүлэг гэхэд, бүх мөр хаана хасагдаагүй заалт сингл болон буцах бүлэг . Учир нь хаана болон хоёрын хооронд ямар ч бүлэглэл хийгддэггүй заалтуудтай , тэд бие биенээсээ хараат бусаар ажиллаж чадахгүй.

Бид нэгдэлд group by ашиглаж болох уу?

Чи чадна INNER ашиглан олон хүснэгтээс өгөгдөл хайх НЭГДЭХ заалт, тэгвэл ашиглах нь БҮЛЭГ BY заалт to бүлэг мөрүүдийг хураангуй мөрүүдийн багц болгон хувиргана.

Зөвлөмж болгож буй: