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

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

8
MySQL เข้าร่วมแถวล่าสุดเท่านั้นหรือไม่
ฉันมีลูกค้าโต๊ะที่เก็บ customer_id อีเมลและข้อมูลอ้างอิง มีตาราง customer_data เพิ่มเติมที่จัดเก็บบันทึกประวัติของการเปลี่ยนแปลงที่เกิดขึ้นกับลูกค้ากล่าวคือเมื่อมีการเปลี่ยนแปลงเกิดขึ้นจะมีการแทรกแถวใหม่ ในการแสดงข้อมูลลูกค้าในตารางจำเป็นต้องเชื่อมตารางทั้งสองเข้าด้วยกันอย่างไรก็ตามควรรวมแถวล่าสุดจาก customer_data เข้ากับตารางลูกค้าเท่านั้น มีความซับซ้อนขึ้นเล็กน้อยเมื่อแบบสอบถามมีการแบ่งหน้าดังนั้นจึงมีขีด จำกัด และออฟเซ็ต ฉันจะทำสิ่งนี้กับ MySQL ได้อย่างไร? ฉันคิดว่าฉันอยากจะใส่ DISTINCT ไว้ตรงนั้นสักแห่ง ... แบบสอบถามในนาทีเป็นเช่นนี้ - SELECT *, CONCAT(title,' ',forename,' ',surname) AS name FROM customer c INNER JOIN customer_data d on c.customer_id=d.customer_id WHERE name LIKE '%Smith%' LIMIT 10, 20 นอกจากนี้ฉันคิดถูกไหมที่คิดว่าจะใช้ CONCAT กับ LIKE ในลักษณะนี้ได้ (ฉันขอขอบคุณที่ …
106 mysql  sql  join 

3
postgresql ส่งคืน 0 ถ้าค่าที่ส่งคืนเป็น null
ฉันมีข้อความค้นหาที่ส่งกลับค่าเฉลี่ย (ราคา) select avg(price) from( select *, cume_dist() OVER (ORDER BY price desc) from web_price_scan where listing_Type='AARM' and u_kbalikepartnumbers_id = 1000307 and (EXTRACT(Day FROM (Now()-dateEnded)))*24 < 48 and price>( select avg(price)* 0.50 from(select *, cume_dist() OVER (ORDER BY price desc) from web_price_scan where listing_Type='AARM' and u_kbalikepartnumbers_id = 1000307 and (EXTRACT(Day …
106 sql  postgresql 

5
Rails 3 รันคิวรี sql แบบกำหนดเองโดยไม่มีโมเดล
ฉันต้องการเขียนสคริปต์ทับทิมแบบสแตนด์อโลนที่ควรจัดการกับฐานข้อมูล ฉันใช้รหัสที่ระบุด้านล่างในราง 3 @connection = ActiveRecord::Base.establish_connection( :adapter => "mysql2", :host => "localhost", :database => "siteconfig_development", :username => "root", :password => "root123" ) results = @connection.execute("select * from users") results.each do |row| puts row[0] end แต่ได้รับข้อผิดพลาด: - `<main>': undefined method `execute' for #<ActiveRecord::ConnectionAdapters::ConnectionPool:0x00000002867548> (NoMethodError) ฉันขาดอะไรไปที่นี่? สารละลาย หลังจากได้รับการแก้ปัญหาจาก denis-bu ฉันใช้วิธีต่อไปนี้และได้ผลเช่นกัน @connection = …
105 sql  ruby-on-rails 

3
SQLAlchemy: วิธีการกรองฟิลด์วันที่?
นี่คือโมเดล: class User(Base): ... birthday = Column(Date, index=True) #in database it's like '1987-01-17' ... ฉันต้องการกรองระหว่างวันที่สองวันเช่นเลือกผู้ใช้ทั้งหมดในช่วง 18-30 ปี จะใช้กับ SQLAlchemy ได้อย่างไร? ฉันนึกถึง: query = DBSession.query(User).filter( and_(User.birthday >= '1988-01-17', User.birthday <= '1985-01-17') ) # means age >= 24 and age <= 27 ฉันรู้ว่าสิ่งนี้ไม่ถูกต้อง แต่จะแก้ไขอย่างไร?
105 python  sql  database  orm  sqlalchemy 

2
MySQL: การใช้ฟังก์ชันกลุ่มไม่ถูกต้อง
ฉันใช้ MySQL นี่คือสคีมาของฉัน: ซัพพลายเออร์ ( sid: integer , sname: string, address string) ส่วนต่างๆ ( pid: integer , pname: string, color: string) แค็ตตาล็อก ( sid: integer, pid: integer , cost: real) (คีย์หลักเป็นตัวหนา) ฉันพยายามเขียนแบบสอบถามเพื่อเลือกชิ้นส่วนทั้งหมดที่สร้างโดยซัพพลายเออร์อย่างน้อยสองราย: -- Find the pids of parts supplied by at least two different suppliers. SELECT c1.pid -- select the …

4
วิธีเปิดใช้งาน Ad Hoc Distributed Queries
เมื่อฉันเรียกใช้แบบสอบถามOPENROWSETใน SQL Server 2000 มันใช้งานได้ แต่แบบสอบถามเดียวกันใน SQL Server 2008 สร้างข้อผิดพลาดต่อไปนี้: SQL Server บล็อกการเข้าถึง STATEMENT 'OpenRowset / OpenDatasource' ของคอมโพเนนต์ 'Ad Hoc Distributed Queries' เนื่องจากคอมโพเนนต์นี้ถูกปิดเป็นส่วนหนึ่งของการกำหนดค่าความปลอดภัยสำหรับเซิร์ฟเวอร์นี้ ผู้ดูแลระบบสามารถเปิดใช้งาน'Ad Hoc Distributed Queries'โดยใช้sp_configure

6
ฟังก์ชัน SQL เป็นค่าพารามิเตอร์เริ่มต้น?
ฉันลองเปลี่ยนค่าพารามิเตอร์เริ่มต้นด้วยสิ่งนี้: ALTER PROCEDURE [dbo].[my_sp] @currentDate datetime = GETDATE() และ SQL pre-compiler ทั้งหมดให้ฉันคือข้อผิดพลาดนี้: ข่าวสารเกี่ยวกับ 102, ระดับ 15, สถานะ 1, ขั้นตอน my_sp, บรรทัดที่ 8 ไวยากรณ์ไม่ถูกต้องใกล้ '('. ฉันได้สร้างขั้นตอนแล้ว (ฉันไม่แน่ใจว่าเกี่ยวข้องหรือไม่) ฉันใช้ค่าเริ่มต้นที่เป็นโมฆะและตรวจสอบในภายหลัง แต่ดูเหมือนจะไม่เหมาะสม ฉันสามารถทำสิ่งนี้ในบรรทัดเดียวได้หรือไม่? อัปเดต: ฉันกำลังจะออกจากคำอธิบายของ MSDN เกี่ยวกับพารามิเตอร์ขั้นตอนการจัดเก็บ : [= default] เป็นค่าเริ่มต้นสำหรับพารามิเตอร์ หากกำหนดค่าดีฟอลต์ฟังก์ชันสามารถดำเนินการได้โดยไม่ต้องระบุค่าสำหรับพารามิเตอร์นั้น หมายเหตุ: ค่าพารามิเตอร์ดีฟอลต์สามารถระบุได้สำหรับฟังก์ชัน CLR ยกเว้นชนิดข้อมูล varchar (max) และ varbinary (max) เมื่อพารามิเตอร์ของฟังก์ชันมีค่าดีฟอลต์คีย์เวิร์ด DEFAULT จะต้องถูกระบุเมื่อฟังก์ชันถูกเรียกเพื่อดึงค่าดีฟอลต์ …

10
วิธีการเชื่อมต่อตัวเลขและสตริงเพื่อจัดรูปแบบตัวเลขใน T-SQL
ฉันมีฟังก์ชั่นดังต่อไปนี้ ALTER FUNCTION [dbo].[ActualWeightDIMS] ( -- Add the parameters for the function here @ActualWeight int, @Actual_Dims_Lenght int, @Actual_Dims_Width int, @Actual_Dims_Height int ) RETURNS varchar(50) AS BEGIN DECLARE @ActualWeightDIMS varchar(50); --Actual Weight IF (@ActualWeight is not null) SET @ActualWeightDIMS = @ActualWeight; --Actual DIMS IF (@Actual_Dims_Lenght is not null) AND (@Actual_Dims_Width is …
105 sql  tsql 

6
MySQL 'สร้างสคีมา' และ 'สร้างฐานข้อมูล' - มีความแตกต่างหรือไม่
การเข้าสู่information_schemaฐานข้อมูลสูงสุดและจุดสูงสุดที่ข้อมูลเมตาสำหรับโครงการสัตว์เลี้ยงของฉันฉันรู้สึกลำบากในการทำความเข้าใจความแตกต่าง (ถ้ามี) ระหว่างcreate schemaคำสั่งและcreate databaseคำสั่งสำหรับ MySQL มีความแตกต่างกันหรือไม่? หากไม่เป็นเช่นนั้นนี่เป็นรูปแบบพฤติกรรมทั่วไปสำหรับฐานข้อมูลเชิงสัมพันธ์ (ฉันได้ยินมาว่าสำหรับฐานข้อมูลอื่นเช่น Oracle สคีมามีอยู่ในฐานข้อมูลแทนที่จะอยู่ในระดับเดียวกับฐานข้อมูล) ขอบคุณ!
105 sql  mysql  oracle  jdbc  database 

9
จะเลือกแถวที่มีการประทับเวลาของวันปัจจุบันได้อย่างไร?
ฉันพยายามเลือกเฉพาะระเบียนของวันนี้จากตารางฐานข้อมูล ปัจจุบันฉันใช้ SELECT * FROM `table` WHERE (`timestamp` > DATE_SUB(now(), INTERVAL 1 DAY)); แต่สิ่งนี้ต้องใช้ผลลัพธ์ในช่วง 24 ชั่วโมงที่ผ่านมาและฉันต้องการให้เลือกเฉพาะผลลัพธ์จากวันนี้โดยไม่สนใจเวลา ฉันจะเลือกผลลัพธ์ตามวันที่เท่านั้นได้อย่างไร?
105 mysql  sql  timestamp 

7
ฉันจะละเว้นเครื่องหมายแอมเพอร์แซนด์ในสคริปต์ SQL ที่เรียกใช้จาก SQL Plus ได้อย่างไร
ฉันมีสคริปต์ SQL ที่สร้างแพ็คเกจพร้อมความคิดเห็นที่มีเครื่องหมายแอมเพอร์แซนด์ (&) เมื่อฉันเรียกใช้สคริปต์จาก SQL Plus ฉันได้รับแจ้งให้ป้อนค่าทดแทนสำหรับสตริงที่ขึ้นต้นด้วย & ฉันจะปิดใช้งานคุณลักษณะนี้เพื่อให้ SQL Plus ละเว้นเครื่องหมายและได้อย่างไร
105 sql  oracle  sqlplus 

5
Django ใน / ไม่อยู่ในแบบสอบถาม
ฉันกำลังพยายามหาวิธีเขียนแบบสอบถามสไตล์ 'not in' ใน django ตัวอย่างเช่นโครงสร้างแบบสอบถามที่ฉันคิดจะมีลักษณะเช่นนี้ select table1.* from table1 where table1.id not in ( select table2.key_to_table1 from table2 where table2.id = some_parm ) ไวยากรณ์ของ django จะเป็นอย่างไรโดยสมมติว่าโมเดลที่เรียกว่า table1 และ table2
105 sql  django 

9
ไม่พบการนำรูปแบบการสืบค้นไปใช้
ในแอปพลิเคชัน Silverlight ของฉันฉันพยายามสร้างการเชื่อมต่อฐานข้อมูลโดยใช้ LINQ ก่อนอื่นฉันเพิ่ม LINQ ใหม่ในคลาส SQL และลากตารางของฉันชื่อ "tblPersoon" เข้าไป จากนั้นในไฟล์บริการของฉันฉันพยายามเรียกใช้แบบสอบถามต่อไปนี้: [OperationContract] public tblPersoon GetPersoonByID(string id) { var query = (from p in tblPersoon where p.id == id select p).Single(); แต่ที่ tblPersoon ทำให้ฉันมีข้อผิดพลาดต่อไปนี้ ไม่พบการใช้งานรูปแบบการสืบค้นสำหรับแหล่งที่มาประเภท 'SilverlightApplication1.Web.tblPersoon' ไม่พบ 'ที่ไหน' และแม้ว่าฉันจะลองทำสิ่งต่อไปนี้: var query = (from p in tblPersoon select p).Single(); มันทำให้ฉันมีข้อผิดพลาดว่าไม่พบ 'เลือก'! …
105 c#  sql  silverlight  wcf  linq 

4
PostgreSQL ตรวจสอบวันที่เทียบกับ“ วันนี้”
สงสัยว่าจะมีใครสามารถช่วยเหลือ Postgres ได้บ้าง ฉันมีตารางที่มีคอลัมน์ที่เรียกว่าmydateซึ่งเป็นประเภทวันที่ postgres ฉันต้องการทำสิ่งที่ชอบ: SELECT * FROM MyTable WHERE mydate > [Today-1year] ฉันไม่เคยใช้ Postgres มาก่อนและฉันแน่ใจว่าฉันแค่ต้องรู้ชื่อของฟังก์ชันบางอย่าง - ฉันยินดีที่จะค้นหาข้อมูลอ้างอิงด้วยตัวเอง ใครช่วยชี้ทิศทางที่ถูกต้องให้ฉันได้ไหม ขอบคุณ!
105 sql  postgresql 

2
จะใช้หลายคำสั่ง WITH ในแบบสอบถาม PostgreSQL ได้อย่างไร?
ฉันต้องการ "ประกาศ" ตาราง TEMP หลายตารางที่มีประสิทธิภาพโดยใช้คำสั่ง WITH ข้อความค้นหาที่ฉันพยายามดำเนินการอยู่ในแนวของ: WITH table_1 AS ( SELECT GENERATE_SERIES('2012-06-29', '2012-07-03', '1 day'::INTERVAL) AS date ) WITH table_2 AS ( SELECT GENERATE_SERIES('2012-06-30', '2012-07-13', '1 day'::INTERVAL) AS date ) SELECT * FROM table_1 WHERE date IN table_2 ฉันได้อ่านเอกสาร PostgreSQLและค้นคว้าเกี่ยวกับการใช้WITHคำสั่งหลาย ๆคำสั่งและไม่สามารถหาคำตอบได้

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