Sqlite 选择与单列SQL不同的SQL

Sqlite 选择与单列SQL不同的SQL,sqlite,group-by,distinct,Sqlite,Group By,Distinct,我有一个SQLite3数据库,需要从以下查询中选择与特定行(H981.VISITID)不同的数据库: `SELECT H981.VISITID AS pat_no, H98.MED_REC_NO FROM H98_Paradigm_Encounters H98 LEFT OUTER JOIN H98_MLO_Encounters H981 ON H98.MED_REC_NO=H981.EXTERNALID` 目前的结果是这样的: |pat_no|med_r

我有一个SQLite3数据库,需要从以下查询中选择与特定行(H981.VISITID)不同的数据库:

`SELECT 
         H981.VISITID AS pat_no, H98.MED_REC_NO 

FROM     H98_Paradigm_Encounters H98
LEFT OUTER JOIN H98_MLO_Encounters H981 
  ON H98.MED_REC_NO=H981.EXTERNALID`
目前的结果是这样的:

|pat_no|med_rec_no|note|
|1     |4545      |Test|
|2     |4545      |Test|
|3     |4545      |Test|
|4     |4545      |    |
|1     |4545      |    |
|2     |4545      |    |
|3     |4545      |    |
|4     |4545      |Test|
我希望结果能产生如下结果:

|pat_no|med_rec_no|note|
|1     |4545      |Test|
|2     |4545      |Test|
|3     |4545      |Test|
|4     |4545      |    |
我在这里试过几件我见过的东西,但似乎都不管用。有什么建议吗?


不能按单列区分,只能按行区分:

select DISTINCT 
返回唯一行的列表 你们要找的东西叫做“分组依据”,你们不能把它用于如此多的列。为什么?假设您只想获取一个值H981.VISITID,但一个值H981.VISITID引用了来自H98.DIAGNOSIS_2的两个值。那么应该展示哪一个呢?不清楚。
只需通过声明查看分组或在评论中说出您想要接收的内容,我就会帮助您:)


如果med_rec_no中的所有值都包含与特定pat_no.相同的值,则将起作用!!另外,您需要使用分组依据(检查此主题)

您是否尝试了
DISTINCT
关键字?有什么问题吗?。向我们显示数据库模式、示例数据和预期输出。请阅读,这里是一个学习如何提高你的问题质量和获得更好答案的好地方。这似乎也不起作用。您似乎有一个简单的问题,但您刚刚转储了一堆SQL代码,没有关于它的功能的详细信息,也没有关于源表和模式的详细信息。您可以制作一个简单的代码示例,用一些示例数据突出显示问题,并显示您希望输出的内容。另外,当您询问单个列时,我们不希望看到50多列。感谢您的建议,我现在将进行编辑。
GROUP BY
应该是不同的行
    SELECT distinct
         H981.VISITID AS pat_no, H98.MED_REC_NO 

FROM     H98_Paradigm_Encounters H98
LEFT OUTER JOIN H98_MLO_Encounters H981 
  ON H98.MED_REC_NO=H981.EXTERNALID`