คำถามติดแท็ก count

COUNT: ฟังก์ชัน SQL รวมที่ใช้เพื่อนับจำนวนแถว

2
เลือกเฉพาะระเบียนที่มีค่าแตกต่างกัน / หลายค่าสำหรับคอลัมน์ใดคอลัมน์หนึ่ง
ด้านล่างเป็นตัวอย่างของตารางสมาชิกของฉัน มีบางระเบียนที่มีค่าหลายค่าในฟิลด์อีเมล ฉันต้องการเลือกระเบียนที่มีค่าอีเมลหลายค่าเท่านั้น: ตารางสมาชิก ID LASTNAME FIRSTNAME EMAIL 567 Jones Carol carolj@gmail.com 567 Jones Carol caroljones@aol.com 678 Black Ted tedblack@gmail.com 908 Roberts Cole coleroberts@gmail.com 908 Roberts Cole coler@aol.com 908 Roberts Cole colerobersc@hotmail.com ฉันต้องการผลลัพธ์ที่ได้คือ: 567 Jones Carol carolj@gmail.com 567 Jones Carol caroljones@aol.com 908 Roberts Cole coleroberts@gmail.com 908 Roberts Cole coler@aol.com 908 …
11 select  count  distinct 

1
Postgres: count (*) vs count (id)
ผมเห็นในเอกสารความแตกต่างระหว่างและcount(*) count(pk)ผมเคยใช้count(pk)(ที่pkเป็นSERIAL PRIMARY KEY) count(*)ไม่ทราบว่าเกี่ยวกับการดำรงอยู่ของ คำถามของฉันเกี่ยวกับการเพิ่มประสิทธิภาพภายในของ Postgres มันฉลาดพอที่จะรับได้หรือไม่ว่าSERIAL PRIMARY KEYจะมีอยู่ในทุกแถวและไม่ผิดและนับจำนวนแถวหรือจะตรวจสอบคำกริยาซ้ำซ้อนสำหรับแต่ละแถวหรือไม่ ฉันยอมรับว่านี่อาจเป็นการเพิ่มประสิทธิภาพที่ไม่มีจุดหมายมากเกินไป แต่ฉันแค่อยากรู้ ผมเอามาดูที่การส่งออกของได้EXPLAINและEXPLAIN VERBOSEสำหรับcount(*), count(id)และcount(id > 50)เพื่อดูว่าEXPLAINกล่าวถึงการตรวจสอบภาคในการส่งออกของตน มันไม่ได้

5
การนับ SQL แตกต่างกันในพาร์ติชัน
ฉันมีตารางที่มีสองคอลัมน์ฉันต้องการนับค่าที่แตกต่างใน Col_B มากกว่า (เงื่อนไขโดย) Col_A MyTable Col_A | Col_B A | 1 A | 1 A | 2 A | 2 A | 2 A | 3 b | 4 b | 4 b | 5 ผลลัพธ์ที่คาดหวัง Col_A | Col_B | Result A | 1 | 3 A | 1 …

4
แสดงชื่อตาราง + จำนวนเรคคอร์ดสำหรับแต่ละตารางในฐานข้อมูล mysql innodb
วิธีแสดงรายการตารางทั้งหมดในฐานข้อมูลปัจจุบันพร้อมกับจำนวนแถวของตาราง กล่าวอีกนัยหนึ่งคุณสามารถคิดถึงคำถามที่จะเกิดขึ้นกับสิ่งนี้ใน mysql หรือไม่? +------------------------++------------------------+ | Tables_in_database | Number of rows | +------------------------++------------------------+ | database 1 | 1000 | | database 2 | 1500 | +------------------------++------------------------+ วิธีการที่แตกต่างยินดีต้อนรับ
10 mysql  innodb  select  count 

1
ทำไม SELECT COUNT () แผนการดำเนินการแบบสอบถามรวมตารางเข้าร่วมด้านซ้าย
ใน SQL Server 2012 ฉันมีตารางที่มีฟังก์ชั่นที่มีค่าเมื่อเข้าร่วมกับตารางอื่นฉันต้องนับจำนวนแถวสำหรับ 'ฟังก์ชั่นที่มีค่าของตาราง' เมื่อฉันตรวจสอบแผนการดำเนินการฉันจะเห็นตารางเข้าร่วมด้านซ้าย ทำไม? การเข้าร่วมตารางด้านซ้ายจะมีผลต่อจำนวนแถวที่คืนกลับอย่างไร ฉันคาดหวังว่าโปรแกรม db ไม่จำเป็นต้องประเมินตารางร่วมด้านซ้ายในแบบสอบถามจำนวน count (.. ) Select count(realtyId) FROM [dbo].[GetFilteredRealtyFulltext]('"praha"') แผนการดำเนินการ: ฟังก์ชั่นมูลค่าตาราง: CREATE FUNCTION [dbo].[GetFilteredRealtyFulltext] (@criteria nvarchar(4000)) RETURNS TABLE AS RETURN (SELECT realty.Id AS realtyId, realty.OwnerId, realty.Caption AS realtyCaption, realty.BusinessCategory, realty.Created, realty.LastChanged, realty.LastChangedType, realty.Price, realty.Pricing, realty.PriceCurrency, realty.PriceNote, realty.PricePlus, realty.OfferState, realty.OrderCode, realty.PublishAddress, …

4
สิ่งที่สามารถเพิ่มความเร็วคิวรีแบบสอบถาม SQL?
เมื่อทำการสอบถาม SQL นับ (รวม) สิ่งที่สามารถเพิ่มความเร็วเวลาการดำเนินการในระบบฐานข้อมูล 3 เหล่านี้? ฉันแน่ใจว่าหลายสิ่งหลายอย่างสามารถเร่งความเร็วได้ (ฮาร์ดแวร์สำหรับหนึ่งชิ้น) แต่ฉันเพิ่งเป็นสามเณร DBA ดังนั้นฉันแน่ใจว่าฉันจะได้รับคำตอบที่นี่ ฉันโยกย้ายประมาณ 157 ล้านแถวไปยังฐานข้อมูล SQL Server และแบบสอบถามนี้ใช้เวลานาน แต่ในฐานข้อมูล Netezza ต้นทางของฉันมันใช้เวลาไม่กี่วินาที ตัวอย่างเช่น: เนเตซซ่า 6: SELECT COUNT(*) FROM DATABASENAME..MYTABLE Oracle 11g: SELECT COUNT(*) FROM MYTABLE SQL Server 2012: SELECT COUNT(*) FROM DATABASENAME.[dbo].[MYTABLE]
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.