运行以下查询时,我收到错误消息
"查询表达式中的语法错误(缺少运算符)'diagnostic.Patient_No ='Patient_No INNER JOIN Illness On Illness.Illness_Code = Diagnosis.Illness_Code'
SELECT Patient.Last_Name AS LastName,
Patient.First_Name AS FirstName,
Patient.Gender AS Gender,
Patient.Age AS Age,
Illness.Illness_Desc AS illness,
Medication.Medication_Desc AS Medication,
Prescription.Dosage AS Dosage
FROM Patient
INNER JOIN Diagnosis ON Patient.Patient_No = Diagnosis.Patient_No
INNER JOIN Illness ON Diagnosis.Illness_Code = Illness.Illness_Code
INNER JOIN Prescription ON Patient.Patient_No = Prescription.Patient_No
INNER JOIN Medication ON Prescription.Medication_code = Medication.Medication_code
Run Code Online (Sandbox Code Playgroud)
我确认sick_code都在疾病和诊断表中,一切都应该有效吗?不确定在这次加入期间我是否需要将这些疾病代码添加到select语句中?我尝试将它们添加到我的Select中,这对我来说似乎也没有用.
因此,我试图找到最年长,最年轻的男性和女性患者的年龄,以及我工作的诊所中男性和女性患者的平均年龄.我是SQL的新手,但基本上它都来自一个我认为名为"患者"的表.在Patient表中,有一个Gender列,其中男性为M,女性为F. 还有一个年龄栏.我猜这很简单,我只是让这变得复杂,但有人可以试着帮助我吗?
我的查询非常有限.我知道如果你按照以下方式做某事:
Select
Min(AGE) AS AGEMIN,
MAX(AGE) AS AGEMAX
From Patients
Run Code Online (Sandbox Code Playgroud) 所以我已经梳理了多页stackoverflow问题,看起来我一直在接近但是没有得到我需要的确切结果......所以我屈服于提交这个问题.
首先,这是在SQL Server 2000服务器上......我知道这很糟糕.
我有两个表在一个SQL查询中链接在一起,总体上是相当基本的.示例数据如下:

我用来获取该数据的查询是:
SELECT DISTINCT
AH.locationid as locationid
,AH.adate as date
,Min( CASE WHEN Asum.code = '201' THEN Amount END ) AS attrib1
,Min( CASE WHEN Asum.code = '204' THEN Amount END ) AS attrib2
,Min( CASE WHEN Asum.code = '206' THEN Amount END ) AS attrib3
,Min( CASE WHEN Asum.code = '212' THEN Amount END ) AS attrib4
,Min( CASE WHEN Asum.code = '215' THEN Amount END ) AS attrib5
,Min( CASE WHEN Asum.code = '218' …Run Code Online (Sandbox Code Playgroud)