小编Zi0*_*0n1的帖子

在SQL中使用多个内部联接

运行以下查询时,我收到错误消息

"查询表达式中的语法错误(缺少运算符)'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

9
推荐指数
2
解决办法
6万
查看次数

Min和Max的简单SQL查询

因此,我试图找到最年长,最年轻的男性和女性患者的年龄,以及我工作的诊所中男性和女性患者的平均年龄.我是SQL的新手,但基本上它都来自一个我认为名为"患者"的表.在Patient表中,有一个Gender列,其中男性为M,女性为F. 还有一个年龄栏.我猜这很简单,我只是让这变得复杂,但有人可以试着帮助我吗?

我的查询非常有限.我知道如果你按照以下方式做某事:

Select 
    Min(AGE) AS AGEMIN, 
    MAX(AGE) AS AGEMAX
From Patients
Run Code Online (Sandbox Code Playgroud)

sql

3
推荐指数
1
解决办法
1万
查看次数

每组SQL Server 2000获取最新的2个值

所以我已经梳理了多页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)

sql t-sql sql-server sql-server-2000

0
推荐指数
1
解决办法
52
查看次数

标签 统计

sql ×3

sql-server ×1

sql-server-2000 ×1

t-sql ×1