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

Structured Query Language (SQL) เป็นภาษาสำหรับการสืบค้นฐานข้อมูล คำถามควรมีตัวอย่างรหัสโครงสร้างตารางข้อมูลตัวอย่างและแท็กสำหรับการใช้งาน DBMS (เช่น MySQL, PostgreSQL, Oracle, MS SQL Server, IBM DB2 และอื่น ๆ ) หากคำถามของคุณเกี่ยวข้องกับ DBMS เฉพาะ (ใช้ส่วนขยาย / คุณลักษณะเฉพาะ) ให้ใช้แท็กของ DBMS นั้นแทน คำตอบของคำถามที่ติดแท็กด้วย SQL ควรใช้ SQL มาตรฐาน ISO / IEC

14
SQL - ปัดเศษทศนิยม 2 ตำแหน่ง
ฉันต้องการแปลงนาทีเป็นชั่วโมงปัดเศษเป็นทศนิยม 2 ตำแหน่งและฉันต้องแสดงตัวเลขหลังจุดทศนิยมได้ไม่เกิน 2 ตัว ดังนั้นถ้าฉันมีนาทีเป็น 650 จากนั้นชั่วโมงควรเป็น 10.83 นี่คือสิ่งที่ฉันมี: Select round(Minutes/60.0,2) from .... แต่ในกรณีนี้ถ้านาทีของฉันคือบอกว่า 630 - ชั่วโมงคือ 10.5000000 แต่ฉันต้องการมันเป็น 10.50 เท่านั้น (หลังจากปัดเศษ) ฉันจะบรรลุสิ่งนี้ได้อย่างไร
222 sql  rounding 

22
เอาช่องว่างทั้งหมดออกจากสายอักขระใน SQL Server
วิธีที่ดีที่สุดในการลบช่องว่างทั้งหมดออกจากสตริงใน SQL Server 2008 คืออะไร LTRIM(RTRIM(' a b ')) จะลบช่องว่างทั้งหมดที่ด้านขวาและด้านซ้ายของสตริง แต่ฉันต้องลบช่องว่างตรงกลางด้วย

8
คอลัมน์อัพเดท MySQL พร้อมค่าจากตารางอื่น
ฉันมีสองตารางทั้งสองดูเหมือน id name value =================== 1 Joe 22 2 Derk 30 ฉันต้องการคัดลอกค่าvalueจากtableAเป็นtableBตามชื่อเช็คในแต่ละตาราง มีคำแนะนำสำหรับUPDATEคำชี้แจงนี้ไหม?
221 mysql  sql  sql-update 


8
ฉันจะจัดกลุ่มคอลัมน์ตามวันที่โดยไม่คำนึงถึงเวลาได้อย่างไร
ฉันมีคำสั่งซื้อสินค้ามากมายและฉันพยายามจัดกลุ่มตามวันที่และรวมปริมาณสำหรับวันที่นั้น ฉันจะจัดกลุ่มตามเดือน / วัน / ปีโดยไม่คำนึงถึงเวลาได้อย่างไร 3/8/2010 7:42:00 ควรจัดกลุ่มด้วย 3/8/2010 4:15:00


8
วิธีดำเนินการ SQL ดิบในแอพ Flask-SQLAlchemy
คุณรัน SQL ดิบใน SQLAlchemy ได้อย่างไร? ฉันมีเว็บแอพไพ ธ อนที่ทำงานบนขวดและส่วนต่อประสานกับฐานข้อมูลผ่าน SQLAlchemy ฉันต้องการวิธีเรียกใช้ SQL ดิบ แบบสอบถามเกี่ยวข้องกับการรวมหลายตารางพร้อมกับมุมมองแบบอินไลน์ ฉันพยายามแล้ว: connection = db.session.connection() connection.execute( <sql here> ) แต่ฉันได้รับข้อผิดพลาดเกตเวย์

3
นับการเกิดขึ้นของค่า DISTINCT
ฉันพยายามค้นหาคำสั่ง MySQL ที่จะค้นหาค่า DISTINCT ในฟิลด์เฉพาะนับจำนวนการเกิดขึ้นของค่านั้นแล้วเรียงลำดับผลลัพธ์ตามจำนวน ตัวอย่าง db id name ----- ------ 1 Mark 2 Mike 3 Paul 4 Mike 5 Mike 6 John 7 Mark ผลลัพธ์ที่คาดหวัง name count ----- ----- Mike 3 Mark 2 Paul 1 John 1
218 mysql  sql  database  distinct 

10
เหตุใด Oracle 9i จึงถือว่าสตริงว่างเป็น NULL
ฉันรู้ว่ามันจะพิจารณา '' เป็นNULLแต่ไม่ได้ทำอะไรมากที่จะบอกฉันว่าทำไมถึงเป็นเช่นนี้ ตามที่ฉันเข้าใจข้อมูลจำเพาะของ SQL '' จะไม่เหมือนกับNULL- อันหนึ่งเป็นข้อมูลที่ถูกต้องและอีกรายการหนึ่งระบุว่าไม่มีข้อมูลเดียวกันนั้น อย่าลังเลที่จะคาดเดา แต่โปรดระบุว่าเป็นอย่างนั้นหรือไม่ หากมีใครจาก Oracle ที่สามารถแสดงความคิดเห็นได้นั่นก็ยอดเยี่ยมมาก!
216 sql  oracle  null  string 

7
วิธีเพิ่มประสิทธิภาพการแทรกใน PostgreSQL
ฉันกำลังทดสอบประสิทธิภาพการแทรก Postgres ฉันมีตารางที่มีหนึ่งคอลัมน์ที่มีตัวเลขเป็นชนิดข้อมูล มีดัชนีอยู่ด้วยเช่นกัน ฉันเติมฐานข้อมูลโดยใช้แบบสอบถามนี้: insert into aNumber (id) values (564),(43536),(34560) ... ฉันแทรก 4 ล้านแถวอย่างรวดเร็ว 10,000 ต่อครั้งพร้อมกับแบบสอบถามข้างต้น หลังจากฐานข้อมูลถึง 6 ล้านแถวประสิทธิภาพลดลงอย่างมากถึง 1 ล้านแถวทุก 15 นาที มีเคล็ดลับในการเพิ่มประสิทธิภาพการแทรกหรือไม่ ฉันต้องการประสิทธิภาพการแทรกที่ดีที่สุดในโครงการนี้ การใช้ Windows 7 Pro บนเครื่องที่มี RAM 5 GB

3
ฉันจะค้นหาโดยใช้ฟิลด์ภายในประเภทข้อมูล PostgreSQL JSON ใหม่ได้อย่างไร
ฉันกำลังมองหาเอกสารและ / หรือตัวอย่างสำหรับฟังก์ชั่น JSON ใหม่ใน PostgreSQL 9.2 โดยเฉพาะรับชุดของบันทึก JSON: [ {name: "Toby", occupation: "Software Engineer"}, {name: "Zaphod", occupation: "Galactic President"} ] ฉันจะเขียน SQL เพื่อค้นหาระเบียนด้วยชื่อได้อย่างไร ในวานิลลา SQL: SELECT * from json_data WHERE "name" = "Toby" คู่มือ dev อย่างเป็นทางการค่อนข้างกระจัดกระจาย: http://www.postgresql.org/docs/devel/static/datatype-json.html http://www.postgresql.org/docs/devel/static/functions-json.html อัปเดตฉัน ฉันได้ใส่กันสรุปสาระสำคัญรายละเอียดสิ่งที่เป็นอยู่ในปัจจุบันเป็นไปได้กับ PostgreSQL 9.2 เมื่อใช้ฟังก์ชั่นที่กำหนดเองคุณสามารถทำสิ่งต่าง ๆ เช่น: SELECT id, json_string(data,'name') FROM …

6
PostgreSQL เปิด DISTINCT ON ที่ต่างกันโดย ORDER BY
ฉันต้องการเรียกใช้แบบสอบถามนี้: SELECT DISTINCT ON (address_id) purchases.address_id, purchases.* FROM purchases WHERE purchases.product_id = 1 ORDER BY purchases.purchased_at DESC แต่ฉันได้รับข้อผิดพลาดนี้: PG :: ข้อผิดพลาด: ข้อผิดพลาด: การเลือก DISTINCT ON ของนิพจน์ต้องตรงกับ ORDER เริ่มต้นโดยนิพจน์ เพิ่มaddress_idเป็นครั้งแรกORDER BYเงียบแสดงออกข้อผิดพลาด address_idแต่ผมไม่ต้องการที่จะเพิ่มการเรียงลำดับมากกว่า มันเป็นไปได้ที่จะทำโดยไม่ต้องสั่งซื้อโดยaddress_id?

8
ฉันจะแปลงจาก BLOB เป็น TEXT ใน MySQL ได้อย่างไร
ฉันมีบันทึกมากมายที่เก็บข้อความไว้ใน blob ใน MySQL เพื่อความสะดวกในการจัดการฉันต้องการเปลี่ยนรูปแบบในฐานข้อมูลเป็น TEXT ... ความคิดใด ๆ ที่ทำให้การเปลี่ยนแปลงง่ายขึ้นเพื่อไม่ให้ขัดจังหวะข้อมูล - ฉันเดาว่าจะต้องเข้ารหัสอย่างถูกต้องหรือไม่
214 sql  mysql  blobs 

25
สร้างคลาสจากตารางฐานข้อมูล
ฉันจะสร้างคลาสจากวัตถุตาราง SQL Server ได้อย่างไร ฉันไม่ได้พูดถึงการใช้ ORM ฉันแค่ต้องสร้างเอนทิตี้ (คลาสง่าย) สิ่งที่ต้องการ: public class Person { public string Name { get;set; } public string Phone { get;set; } } รับตารางบางอย่างเช่น: +----+-------+----------------+ | ID | Name | Phone | +----+-------+----------------+ | 1 | Alice | (555) 555-5550 | | 2 | Bob | (555) …
214 c#  sql  sql-server  tsql 

3
จะเขียน UPDATE SQL ด้วย alias Table ใน SQL Server 2008 ได้อย่างไร?
ฉันมีพื้นฐานมากUPDATE SQL- UPDATE HOLD_TABLE Q SET Q.TITLE = 'TEST' WHERE Q.ID = 101; แบบสอบถามนี้จะทำงานได้ดีในOracle, Derby, MySQL- แต่ก็ล้มเหลวใน SQL Server 2008 ด้วยข้อผิดพลาดต่อไปนี้: "ข่าวสารเกี่ยวกับ 102, ระดับ 15, สถานะ 1, บรรทัด 1 ไวยากรณ์ไม่ถูกต้องใกล้กับ 'Q'" ถ้าฉันลบ alias ที่เกิดขึ้นทั้งหมด "Q" ออกจาก SQL มันก็ใช้ได้ แต่ฉันต้องใช้นามแฝง

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.