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

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


5
ค้นหาคอลัมน์ทั้งหมดของบางประเภทในตารางทั้งหมดในฐานข้อมูล SQL Server
ฉันจะค้นหาคอลัมน์ทั้งหมดในบางประเภท (ตัวอย่างNTEXT) ในตารางทั้งหมดในฐานข้อมูล SQL Server ได้อย่างไร ฉันกำลังมองหาแบบสอบถาม SQL

5
เกิดข้อผิดพลาดในการนำเข้าดัมพ์ SQL ไปยัง MySQL: ฐานข้อมูลที่ไม่รู้จัก / ไม่สามารถสร้างฐานข้อมูลได้
ฉันสับสนวิธีการนำเข้าไฟล์ดัมพ์ SQL ดูเหมือนว่าฉันจะนำเข้าฐานข้อมูลไม่ได้หากไม่สร้างฐานข้อมูลก่อนใน MySQL นี่คือข้อผิดพลาดที่ปรากฏขึ้นเมื่อdatabase_nameยังไม่ได้สร้าง: username= ชื่อผู้ใช้ของผู้ที่สามารถเข้าถึงฐานข้อมูลบนเซิร์ฟเวอร์เดิม database_name= ชื่อฐานข้อมูลจากเซิร์ฟเวอร์เดิม $ mysql -u username -p -h localhost database_name < dumpfile.sql Enter password: ERROR 1049 (42000): Unknown database 'database_name' ถ้าฉันเข้าสู่ MySQL ในฐานะรูทและสร้างฐานข้อมูล database_name mysql -u root create database database_name; create user username;# same username as the user from the database I got …


10
การค้นหาที่ไม่มีลูปในขณะที่
เรามีตารางนัดหมายที่แสดงด้านล่าง การนัดหมายแต่ละครั้งจะต้องจัดหมวดหมู่เป็น "ใหม่" หรือ "ติดตาม" การนัดหมายใด ๆ (สำหรับผู้ป่วย) ภายใน 30 วันนับจากการนัดหมายครั้งแรก (ของผู้ป่วยรายนั้น) คือการติดตาม หลังจาก 30 วันการนัดหมายจะเป็น "ใหม่" การนัดหมายใด ๆ ภายใน 30 วันจะกลายเป็น "การติดตาม" ฉันกำลังทำสิ่งนี้โดยการพิมพ์ขณะวนซ้ำ วิธีการบรรลุสิ่งนี้โดยไม่ต้องห่วงในขณะที่? โต๊ะ CREATE TABLE #Appt1 (ApptID INT, PatientID INT, ApptDate DATE) INSERT INTO #Appt1 SELECT 1,101,'2020-01-05' UNION SELECT 2,505,'2020-01-06' UNION SELECT 3,505,'2020-01-10' UNION SELECT 4,505,'2020-01-20' UNION …

6
รับวันที่ล่าสุดจากหลายคอลัมน์
รู้สึกเช่นนี้ควรเป็นเรื่องง่าย ฉันจะได้รับวันที่ล่าสุดที่อยู่ในคอลัมน์ต่าง ๆ ได้อย่างไร DROP TABLE #indebtedness CREATE TABLE #indebtedness (call_case CHAR(10), date1 DATETIME, date2 DATETIME, date3 DATETIME) INSERT #indebtedness VALUES ('Key1', '2019-10-30', '2019-11-30', '2019-10-25') INSERT #indebtedness VALUES ('Key2', '2019-10-20', '2019-10-30', '2019-10-15') INSERT #indebtedness VALUES ('Key3', '2019-11-11', '2019-10-29', '2019-10-30') INSERT #indebtedness VALUES ('Key4', null , '2019-10-29', '2019-10-13') select call_case, ?? …

7
เมื่อใดจึงควรใช้ทศนิยมทศนิยมเทียบกับ
ฉันกำลังสร้าง API นี้และฐานข้อมูลจะเก็บค่าที่เป็นหนึ่งในค่าต่อไปนี้: ร้อยละ เฉลี่ย ประเมินค่า ฉันไม่รู้จะนำเสนอบางสิ่งบางอย่างว่าช่วงอยู่ระหว่าง 0 ถึง 100% ในตัวเลข มันควรจะเป็น 0.00 - 1.00 0.00 - 100.00 ทางเลือกอื่นใดที่ฉันไม่รู้ มีตัวเลือกที่ชัดเจนสำหรับสิ่งนั้นหรือไม่? วิธีทั่วโลกในการแสดงบนฐานข้อมูลบางอย่างที่เปลี่ยนจาก 0 ถึง 100% เปอร์เซ็นต์? จะไปต่อไปประเภทที่ถูกต้องคืออะไรมันลอยหรือทศนิยม? ขอบคุณ.

5
ใช้ Oracle clob ในเพรดิเคตที่สร้างจาก String> 4k
ฉันกำลังพยายามสร้าง clob จากสตริง> 4,000 chars (จัดทำในตัวแปรผูก file_data) เพื่อใช้ในเพรดิเคต Oracle SELECT ด้านล่าง: myQuery= select * from dcr_mols WHERE flexmatch(ctab,:file_data,'MATCH=ALL')=1; ถ้าฉันเพิ่ม TO_CLOB () round file_data มันจะไม่ จำกัด Oracle 4k ที่น่าอับอายสำหรับ varchar (ใช้ได้กับสตริง <4k) ข้อผิดพลาด (ใน SQL Developer) คือ: ORA-01460: unimplemented or unreasonable conversion requested 01460. 00000 - "unimplemented or unreasonable conversion requested" …

5
ค้นหาจำนวนวันที่ไม่ซ้ำกัน
ฉันต้องการที่จะเขียนแบบสอบถาม SQL timesเพื่อหาจำนวนวันทำงานที่ไม่ซ้ำกันสำหรับพนักงานจากแต่ละตาราง *---------------------------------------* |emp_id task_id start_day end_day | *---------------------------------------* | 1 1 'monday' 'wednesday' | | 1 2 'monday' 'tuesday' | | 1 3 'friday' 'friday' | | 2 1 'monday' 'friday' | | 2 1 'tuesday' 'wednesday' | *---------------------------------------* ผลลัพธ์ที่คาดหวัง: *-------------------* |emp_id no_of_days | *-------------------* | 1 4 …
11 sql  sql-server 

8
แบบสอบถามกำลังดำเนินการช้ามากมีวิธีใดปรับปรุงเพิ่มเติมหรือไม่
ฉันมีคิวรีต่อไปนี้และเนื่องจากมีSUMการเรียกใช้ฟังก์ชันจำนวนมากเคียวรีของฉันจึงทำงานช้าเกินไป ฉันมีบันทึกจำนวนมากในฐานข้อมูลของฉันและฉันต้องการรับรายงานจากปีปัจจุบันและปีที่แล้ว (30 วันล่าสุด 90 วันล่าสุดและ 365 วันสุดท้าย) สำหรับแต่ละคน: SELECT b.id as [ID] ,d.[Title] as [Title] ,e.Class as [Class] ,Sum(CASE WHEN a.DateCol >= DATEADD(MONTH,-1,GETDATE()) THEN a.col1 ELSE 0 END) as [Current - Last 30 Days Col1] ,Sum(CASE WHEN a.DateCol >= DATEADD(MONTH,-1,GETDATE()) THEN a.col2 ELSE 0 END) as [Current - Last …

3
FTS ไม่ทำงานอย่างที่คาดไว้กับอีเมลที่มีจุด
เรากำลังพัฒนาการค้นหาซึ่งเป็นส่วนหนึ่งของระบบที่ใหญ่กว่า เรามีMicrosoft SQL Server 2014 - 12.0.2000.8 (X64) Standard Edition (64-bit)การตั้งค่านี้: CREATE TABLE NewCompanies( [Id] [uniqueidentifier] NOT NULL, [Name] [nvarchar](400) NOT NULL, [Phone] [nvarchar](max) NULL, [Email] [nvarchar](max) NULL, [Contacts1] [nvarchar](max) NULL, [Contacts2] [nvarchar](max) NULL, [Contacts3] [nvarchar](max) NULL, [Contacts4] [nvarchar](max) NULL, [Address] [nvarchar](max) NULL, CONSTRAINT PK_Id PRIMARY KEY (Id) ); Phone …
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.