cari
Rumahpangkalan dataOracleContoh Oracle menerangkan data terkumpul secara terperinci

Artikel ini membawakan anda pengetahuan yang berkaitan tentang Oracle, yang terutamanya mengatur isu yang berkaitan dengan data berkumpulan membolehkan data dibahagikan kepada kumpulan logik supaya setiap kumpulan boleh dilaksanakan Mari kita lihat pengiraan agregat. Saya harap ia akan membantu semua orang.

Contoh Oracle menerangkan data terkumpul secara terperinci

Tutorial yang disyorkan: "Tutorial Video Oracle"

Pengelompokan membolehkan data dibahagikan kepada kumpulan logik supaya setiap Kumpulan melakukan agregat pengiraan.

1 Buat kumpulan

Kumpulan dibuat menggunakan klausa GROUP BY dalam pernyataan SELECT.

Contoh:

SELECT vend_id, count(*) as num_prodsfrom productsgroup by vend_id;

Contoh Oracle menerangkan data terkumpul secara terperinci

Memandangkan GROUP BY digunakan, ia tidak perlu menyatakan setiap kumpulan untuk dinilai dan dikira, Ini dilakukan secara automatik. Klausa GROUP BY mengarahkan Oracle untuk mengumpulkan data dan melakukan pengagregatan pada setiap kumpulan (bukan pada keseluruhan set hasil).

Sebelum menggunakan GROUP BY, disenaraikan di bawah adalah beberapa peraturan penting yang perlu anda ketahui tentang menggunakannya.

  • Klausa GROUP BY boleh mengandungi seberapa banyak lajur yang diperlukan. Ia membenarkan pengumpulan bersarang, memberikan kawalan yang lebih terperinci tentang cara data dikumpulkan.
  • Jika anda mempunyai kumpulan bersarang dalam kumpulan mengikut klausa, data akan diringkaskan pada kumpulan terakhir yang ditentukan. Dalam erti kata lain, apabila membina kumpulan, semua lajur yang ditentukan akan dinilai bersama (jadi data tidak akan diambil untuk setiap lajur individu).
  • Setiap lajur yang disenaraikan dalam kumpulan oleh mestilah lajur yang diambil semula atau ungkapan yang sah (bukan fungsi agregat). Jika ungkapan digunakan dalam pilih, ungkapan yang sama mesti dinyatakan dalam kumpulan mengikut. Alias ​​tidak boleh digunakan.
  • Kecuali penyata pengiraan agregat, setiap lajur dalam penyata SELECT sepatutnya muncul dalam klausa GROUP BY.
  • Jika lajur pengumpulan mengandungi lajur dengan nilai NULL, NULL akan dikembalikan sebagai kumpulan. Jika terdapat berbilang baris dengan nilai NULL, kesemuanya akan dikumpulkan bersama.
  • Klausa GROUP BY mesti muncul selepas klausa WHERE dan sebelum klausa ORDER BY.

2. Pengumpulan penapis

Klausa tempat juga biasanya digunakan untuk penapisan baris. Walau bagaimanapun, di mana tidak digunakan di sini kerana di mana boleh menapis baris tertentu, bukan mengumpulkannya. Malah, mana tidak boleh digunakan untuk kumpulan.

Oracle menyediakan klausa lain untuk ini: HAVING. Satu-satunya perbezaan antara klausa where dan klausa mempunyai ialah tempat menapis baris, sambil mempunyai kumpulan penapis.

**Petua: **mempunyai menyokong semua operator di mana

Peraturan di mana dan mempunyai sintaks yang sama, hanya kata kunci yang berbeza.

Contoh:

SELECT cust_id, COUNT(*) AS ordersFROM ordersGROUP BY cust_idHAVING COUNT(*) >= 2;

Contoh Oracle menerangkan data terkumpul secara terperinci

Nota: Perbezaan antara memiliki dan di mana

Lihat perbezaan antara mempunyai dan di mana dari sudut lain: tempat penapisan berlaku sebelum data, manakala penapisan berlaku selepas pengumpulan data. Ini ialah perbezaan penting, baris dipadamkan oleh klausa di mana tidak disertakan dalam kumpulan. Ini mungkin mengubah nilai yang dikira berdasarkan nilai yang digunakan dalam klausa yang mempunyai, yang seterusnya boleh menjejaskan kumpulan mana yang akan ditapis.

Contoh penggunaan klausa where dan mempunyai klausa pada masa yang sama:

select vend_id, count(*), as num_prodsfrom productswhere prod_price>=10group by vend_idhaving count(*) > 2;

Contoh Oracle menerangkan data terkumpul secara terperinci

SELECT vend_id, COUNT(*) AS num_prodsFROM productsGROUP BY vend_idHAVING COUNT(*) >= 2;

Contoh Oracle menerangkan data terkumpul secara terperinci

3. Mengelompokkan dan menyusun

Terdapat perbezaan besar antara kumpulan mengikut dan mengikut, walaupun ia biasanya digunakan untuk mencapai perkara yang sama.

Jadual berikut menerangkan perbezaan antara susunan mengikut dan kumpulan mengikut

order by group by
对生成的输出进行排序 对行进行分组,不过输出可能没有采用采用分组顺序
可能使用任意列(甚至包括没有选择的列) 只可能使用所选的列或者表达式,并且一定会使用所有选择的列表达式
从来都不是必须的 如果结合使用列(或者表达式)与聚合函数,则必需的

时常,你会发现使用GROUP BY分组的数据的确是以分组顺序输出的。但是并非总是如此,并且实际上SQL规范也并没有如此要求。而且你实际上可能希望它以不同于分组的方式进行排序。你以一种方式对数据进行分组(以获得特定于分组的聚合值),并不意味着你也希望输出以相同的方式进行排序。总是应该还提供一个显式的ORDER BY子句,即使它与GROUP BY子句完全相同。

提示:不要忘记ORDER BY

通常,无论何时使用GROUP BY子句,还应该指定一个ORDER BY子句,这是确保正确地对数据进行排序的唯一方式。永远不要依靠GROUP BY对数据排序。

为了演示同时使用GROUP BY和ORDER BY的情况,让我们看一个示例。下面的SELECT语句类似于之前使用的SELECT语句。它用于检索总价在50以上(含50)的所有订单的订单号和订单总价:

SELECT order_num, SUM(quantity*item_price) AS ordertotalFROM orderitemsGROUP BY order_numHAVING SUM(quantity*item_price) >= 50;

Contoh Oracle menerangkan data terkumpul secara terperinci

要按订单总价对输出进行排序,只需添加一个ORDER BY子句,如下:

SELECT order_num, SUM(quantity*item_price) AS ordertotalFROM orderitemsGROUP BY order_numHAVING SUM(quantity*item_price) >= 50ORDER BY ordertotal;

Contoh Oracle menerangkan data terkumpul secara terperinci

4、select子句排序

select子句和它们的顺序

子句 描述 是否必须
select 要返回的列或表达式 Y
from 要从中检索数据的表 Y(在Oracle中是必须的;在大多数其他的DBMS中则不是)
where 行级过滤(分组前过滤) N
group by 分组规范 仅当按分组计算聚合值时是必须的
having 分组级过滤(分组后过滤) N
order by 输出的排列顺序 N

推荐教程:《Oracle视频教程

Atas ialah kandungan terperinci Contoh Oracle menerangkan data terkumpul secara terperinci. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan
Artikel ini dikembalikan pada:CSDN. Jika ada pelanggaran, sila hubungi admin@php.cn Padam
Mysql vs. Oracle: Memahami Pelesenan dan KosMysql vs. Oracle: Memahami Pelesenan dan KosMay 03, 2025 am 12:19 AM

MySQL menggunakan lesen GPL dan komersil untuk projek sumber kecil dan terbuka; Oracle menggunakan lesen komersial untuk perusahaan yang memerlukan prestasi tinggi. Lesen GPL MySQL adalah percuma, dan lesen komersil memerlukan pembayaran; Yuran lesen Oracle dikira berdasarkan pemproses atau pengguna, dan kosnya agak tinggi.

Oracle: Dari pangkalan data ke perkhidmatan awanOracle: Dari pangkalan data ke perkhidmatan awanMay 02, 2025 am 12:05 AM

Evolusi Oracle dari pangkalan data ke perkhidmatan awan menunjukkan kekuatan teknikalnya yang kuat dan wawasan pasaran. 1. Oracle berasal dari tahun 1970 -an dan terkenal dengan sistem pengurusan pangkalan data relasi, dan telah melancarkan fungsi inovatif seperti PL/SQL. 2. Inti dari pangkalan data Oracle adalah model relasi dan pengoptimuman SQL, yang menyokong seni bina multi-penyewa. 3. Perkhidmatan Cloud Oracle menyediakan IaaS, PaaS dan SaaS melalui OCI, dan AutonomousDatabase berfungsi dengan baik. 4. Apabila menggunakan Oracle, anda perlu memberi perhatian kepada model pelesenan yang kompleks, pengoptimuman prestasi dan isu keselamatan data dalam penghijrahan awan.

Oracle dan MySQL: Meneroka Pendekatan Pengurusan DataOracle dan MySQL: Meneroka Pendekatan Pengurusan DataMay 01, 2025 am 12:13 AM

Oracle sesuai untuk aplikasi peringkat perusahaan yang memerlukan prestasi tinggi dan pertanyaan yang kompleks, dan MySQL sesuai untuk aplikasi web yang berkembang pesat dan digunakan. 1. Oracle menyokong pemprosesan transaksi kompleks dan ketersediaan yang tinggi, sesuai untuk sistem ERP kewangan dan besar. 2.MYSQL menekankan kemudahan penggunaan dan sokongan sumber terbuka, dan digunakan secara meluas dalam perusahaan kecil dan sederhana dan projek internet.

Mysql vs. Oracle: Lihat pengalaman penggunaMysql vs. Oracle: Lihat pengalaman penggunaApr 30, 2025 am 12:12 AM

Perbezaan pengalaman pengguna antara MySQL dan Oracle terutamanya dicerminkan dalam: 1. MySQL adalah mudah dan mudah digunakan, sesuai untuk akses cepat dan senario fleksibiliti yang tinggi; 2. Oracle mempunyai fungsi yang kuat, sesuai untuk senario yang memerlukan sokongan peringkat perusahaan. Sumber terbuka dan ciri percuma MySQL menarik pemula dan pemaju individu, sementara ciri dan alat kompleks Oracle memenuhi keperluan perusahaan besar.

Mysql dan Oracle: Meneroka Prestasi dan SkalaMysql dan Oracle: Meneroka Prestasi dan SkalaApr 29, 2025 am 12:12 AM

Perbezaan antara MySQL dan Oracle dalam Prestasi dan Skalabiliti adalah: 1. MySQL melakukan lebih baik pada set data kecil dan sederhana, sesuai untuk pembacaan dan penulisan yang cepat dan cekap; 2. Oracle mempunyai lebih banyak kelebihan dalam mengendalikan set data yang besar dan pertanyaan yang kompleks, sesuai untuk ketersediaan tinggi dan logik perniagaan yang kompleks. MySQL meluas melalui replikasi master-hamba dan teknologi sharding, sementara Oracle mencapai ketersediaan dan skalabilitas yang tinggi melalui RAC.

Perisian Oracle Apa: Fungsi dan Ciri UtamaPerisian Oracle Apa: Fungsi dan Ciri UtamaApr 28, 2025 am 12:08 AM

Ciri-ciri utama perisian Oracle termasuk seni bina multi-penyewa, analisis lanjutan dan perlombongan data, clustering aplikasi masa nyata (RAC), dan pengurusan dan pemantauan automatik. 1) Senibina multi-penyewa membolehkan pengurusan pelbagai pangkalan data bebas dalam satu contoh pangkalan data, memudahkan pengurusan dan mengurangkan kos. 2) Analitik lanjutan dan alat perlombongan data seperti Oracle Advanced Analytics dan OracLedataming Bantuan Extract Insights dari data. 3) Kluster Aplikasi Masa Nyata (RAC) menyediakan ketersediaan dan skalabiliti yang tinggi, meningkatkan toleransi dan prestasi kesalahan sistem. 4) Alat pengurusan dan pemantauan automatik seperti Oracle EnterpriseManager (OEM) untuk mengautomasikan tugas penyelenggaraan harian dan memantau nombor dalam masa nyata

Impak Oracle: Pengurusan Data dan seterusnyaImpak Oracle: Pengurusan Data dan seterusnyaApr 27, 2025 am 12:11 AM

Oracle mempunyai kesan mendalam dalam bidang pengurusan data dan aplikasi perusahaan. Pangkalan datanya terkenal dengan kebolehpercayaan, skalabilitas dan keselamatannya, dan digunakan secara meluas dalam industri seperti kewangan, penjagaan perubatan dan kerajaan. Pengaruh Oracle juga telah berkembang ke medan pengkomputeran middleware dan awan seperti WebLogicserver dan Oraclecloudinfrastructure (OCI), menyediakan penyelesaian inovatif. Walaupun persaingan dalam pangkalan data sumber terbuka dan pasaran pengkomputeran awan, Oracle mengekalkan kedudukan utama melalui inovasi berterusan.

Oracle: Meneroka Misi dan Nilai SyarikatOracle: Meneroka Misi dan Nilai SyarikatApr 26, 2025 am 12:06 AM

Misi Oracle adalah untuk "membantu orang melihat nilai data", dan nilai terasnya termasuk: 1) pelanggan pertama, 2) integriti, 3) inovasi, dan 4) kerja berpasukan. Nilai-nilai ini membimbing pengambilan keputusan strategik dan inovasi perniagaan Oracle di pasaran.

See all articles

Alat AI Hot

Undresser.AI Undress

Undresser.AI Undress

Apl berkuasa AI untuk mencipta foto bogel yang realistik

AI Clothes Remover

AI Clothes Remover

Alat AI dalam talian untuk mengeluarkan pakaian daripada foto.

Undress AI Tool

Undress AI Tool

Gambar buka pakaian secara percuma

Clothoff.io

Clothoff.io

Penyingkiran pakaian AI

Video Face Swap

Video Face Swap

Tukar muka dalam mana-mana video dengan mudah menggunakan alat tukar muka AI percuma kami!

Alat panas

SublimeText3 versi Cina

SublimeText3 versi Cina

Versi Cina, sangat mudah digunakan

MantisBT

MantisBT

Mantis ialah alat pengesan kecacatan berasaskan web yang mudah digunakan yang direka untuk membantu dalam pengesanan kecacatan produk. Ia memerlukan PHP, MySQL dan pelayan web. Lihat perkhidmatan demo dan pengehosan kami.

MinGW - GNU Minimalis untuk Windows

MinGW - GNU Minimalis untuk Windows

Projek ini dalam proses untuk dipindahkan ke osdn.net/projects/mingw, anda boleh terus mengikuti kami di sana. MinGW: Port Windows asli bagi GNU Compiler Collection (GCC), perpustakaan import yang boleh diedarkan secara bebas dan fail pengepala untuk membina aplikasi Windows asli termasuk sambungan kepada masa jalan MSVC untuk menyokong fungsi C99. Semua perisian MinGW boleh dijalankan pada platform Windows 64-bit.

mPDF

mPDF

mPDF ialah perpustakaan PHP yang boleh menjana fail PDF daripada HTML yang dikodkan UTF-8. Pengarang asal, Ian Back, menulis mPDF untuk mengeluarkan fail PDF "dengan cepat" dari tapak webnya dan mengendalikan bahasa yang berbeza. Ia lebih perlahan dan menghasilkan fail yang lebih besar apabila menggunakan fon Unicode daripada skrip asal seperti HTML2FPDF, tetapi menyokong gaya CSS dsb. dan mempunyai banyak peningkatan. Menyokong hampir semua bahasa, termasuk RTL (Arab dan Ibrani) dan CJK (Cina, Jepun dan Korea). Menyokong elemen peringkat blok bersarang (seperti P, DIV),

Muat turun versi mac editor Atom

Muat turun versi mac editor Atom

Editor sumber terbuka yang paling popular