- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我在 Postgres 上工作,下面的查询似乎永远不会完成执行,但它只是导致问题的最终 OR,如果我将其注释掉,它运行良好。仅仅是因为它是一种低效的编写方式吗?如果是这样,我想不出替代方案。
SELECT a.subject_id, a.hadm_id, a.admittime, d.icd9_code, l.short_title, d.seq_num
FROM mimiciii.admissions a
INNER JOIN mimiciii.diagnoses_icd d
ON a.subject_id = d.subject_id
AND a.hadm_id = d.hadm_id
INNER JOIN mimiciii.d_icd_diagnoses l
ON d.icd9_code = l.icd9_code
WHERE a.subject_id IN
(SELECT DISTINCT d.subject_id
FROM mimiciii.diagnoses_icd d
WHERE d.icd9_code BETWEEN '390%' and '459%')
AND d.icd9_code NOT IN
(SELECT d.icd9_code
FROM mimiciii.diagnoses_icd d
WHERE d.icd9_code BETWEEN 'V01%' AND 'V91%'
OR d.icd9_code BETWEEN 'E000%' AND 'E999%'
OR d.icd9_code BETWEEN '630%' AND '679%'
OR d.icd9_code BETWEEN '760%' AND '999%'
)
ORDER BY subject_id, admittime
最佳答案
也许它从未完成执行的原因之一是 BETWEEN
的过滤器 all 行。 BETWEEN
不能使用通配符。
整个子查询似乎是不必要的。您可以将其删除。试试这个 where
子句:
WHERE a.subject_id IN (SELECT d.subject_id
FROM mimiciii.diagnoses_icd d
WHERE d.icd9_code >= '390' and
d.icd9_code < '460'
)
如果代码符合此条件,则它不符合您的其他条件。
我怀疑查询还有其他问题,但这个问题很明显。
关于SQL 多个 OR BETWEENS,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42787068/
我在 Postgres 上工作,下面的查询似乎永远不会完成执行,但它只是导致问题的最终 OR,如果我将其注释掉,它运行良好。仅仅是因为它是一种低效的编写方式吗?如果是这样,我想不出替代方案。 SELE
我刚刚在数据库中发现了一个查询,该查询失败导致报告失败。查询的基本要点: Select * From table Where IsNull(myField, '') <> '' And IsNumer
我正在尝试运行一个简单的查询。 SELECT power_output.* FROM power_output WHERE t_stamp BETWEEN '{StartDate}'
我正在尝试选择位于两列值之间的所有行。这些值是 UNIX 时间戳,但查询根本不返回任何行。为什么会这样? 这是我的代码: public static ArrayList getAppointments
我正在做一个项目,但遇到了一个查询。我的最终目的是从 IP 地址获取国家/地区,为此我有一个包含所有从 IP 地址到 IP 地址的数据库。我的问题是在使用带有“BETWEEN”的查询时出现错误。带有信
我有一张这样的 table : 我想获取 2014 年 12 月至 2015 年 2 月之间的数据,我应该在子句之间使用 2 列:在(月 = 12 和年 = 2014)和(月 = 1 和年 = 201
我想知道如何找到用户帐户之间有趣的关系,例如,根据用户与他人的联系,联系最紧密或最有值(value)的用户。 下面是我使用的两个表。一个拥有所有用户,另一个拥有他们关注的用户的 key 。 User
我知道“between”运算符包含指定的范围..但在以下情况下它的工作方式不同 我有具有以下属性的表 customer。 customer { customername var
我有这样一个模型: class Article(models.Model): title = models.CharField(max_length=200) content = mo
我需要向 Apache Solr 发出类似于 MySQL BETWEEN 查询的搜索请求。 在 Solr 文档中,我有两个字段:“postcode_from”和“postcode_to”。这是某些国家
这应该是一个简单的解决方案,但我无法解决它。我有一张 table 这是我的查询 $salary=2000; select deductions from nhif_tbl where to_end
关闭。这个问题是not reproducible or was caused by typos .它目前不接受答案。 这个问题是由于错别字或无法再重现的问题引起的。虽然类似的问题可能是on-topi
我正在尝试构建一个查询,在对另一个表中的日期字段应用“NOT BETWEEN”约束后为我提供不同记录的列表。 鉴于以下... User Table: magicID name 100
我有一个包含商店列表的表格,其中包含纬度和经度。我正在执行以下查询: SELECT store_name, latitude FROM (`stores`) WHERE (latitude BETWE
我正在尝试让 PDO 与 MySQL“介于两者之间”一起工作。下面是我的代码: $DBH = new PDO("mysql:host=$host;dbname=$dbname", $user, $pa
这个问题在这里已经有了答案: BETWEEN operator vs. >= AND = 2 and num <= 4”的任何区别,因为它适用于 Oracle、Sybase-ASE 和 MSSQL。
这个问题在这里已经有了答案: BETWEEN operator vs. >= AND = 2 and num <= 4”的任何区别,因为它适用于 Oracle、Sybase-ASE 和 MSSQL。
我已经在使用 findAllDateBetween(startD, endD) 但我想知道是否可以包含另一个日期字段来搜索。类似于(不起作用)findAllDate1BetweenOrDate2Bet
我想比较一个字符串是否大于或等于并且小于或等于另外两个字符串。 示例: "C" between "A" and "F" > true 我尝试过: Criteria criteria = session
('SELECT id,username,tag,message,timestamp FROM mybq_txt where id = ? AND (MONTH('date') BETWEEN (DA
我是一名优秀的程序员,十分优秀!