问题标签 [having]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
5 回答
96142 浏览

mysql - 你可以在mysql的WHERE子句中使用别名吗?

我需要在 WHERE 子句中使用别名,但它一直告诉我它是一个未知列。有没有办法解决这个问题?我需要选择评级高于 x 的记录。评级计算为以下别名:

0 投票
18 回答
312475 浏览

sql - SQL中的HAVING和WHERE有什么区别?

HAVING声明中和WHERE有什么区别SQL SELECT

编辑:我已将史蒂文的答案标记为正确答案,因为它包含链接上的关键信息:

GROUP BY不使用时,行为HAVING类似于WHERE子句

我所看到的WHERE情况并没有GROUP BY,这也是我开始困惑的地方。当然,在您知道这一点之前,您无法在问题中指定它。

0 投票
9 回答
325378 浏览

mysql - MySQL - 在 WHERE 子句中使用 COUNT(*)

我正在尝试在 MySQL 中完成以下操作(请参阅pseudo代码)

有没有办法在 WHERE 子句中不使用 (SELECT...) 来做到这一点,因为这似乎是一种资源浪费。

0 投票
1 回答
1031 浏览

sql - 如何将 SQL 代码“有”条件转换为 LinqToSQL 或 LinqToEntites?

你能告诉我如何将下面的 SQL 代码翻译成 Linq To SQL 或 Linq To Entites 吗?

正确的 SQL 代码是:

select CollectId,url,userid,pubtime from Collect group by url,collectid,userid,pubtime 具有 pubtime >= (select max(pubtime) from collect d where d.url = collect.url ) 按 Collect.pubtime desc 排序

数据库表脚本是:

如果存在 (select * from sysobjects where id = OBJECT_ID('[Collect]') and OBJECTPROPERTY(id, 'IsUserTable') = 1) DROP TABLE [Collect]

CREATE TABLE [Collect] ( [CollectId] [int] IDENTITY (1, 1) NOT NULL, [Url] [nvarchar] (200) NULL, [UserId] [nvarchar] (50) NULL, [PubTime] [datetime] NULL )

ALTER TABLE [Collect] WITH NOCHECK ADD CONSTRAINT [PK_Collect] PRIMARY KEY NONCLUSTERED ([CollectId] ) SET IDENTITY_INSERT [Collect] ON

插入 [Collect] ([CollectId],[Url],[UserId],[PubTime]) 值 (1,'www.sohu.com','Mike','2008-10-10 0:00:00')插入 [Collect] ([CollectId],[Url],[UserId],[PubTime]) 值 (2,'www.echina365.com','Lily','2008-10-15 0:00:00')插入 [Collect] ([CollectId],[Url],[UserId],[PubTime]) 值 (3,'www.php.com','Tom','2008-10-20 0:00:00') INSERT [Collect] ([CollectId],[Url],[UserId],[PubTime]) VALUES (4,'www.echina365.com','姚明','2008-10-23 0:00:00')插入 [Collect] ([CollectId],[Url],[UserId],[PubTime]) 值 (5,'www.echina365.com','Mike','2008-10-25 0:00:00') INSERT [Collect] ([CollectId],[Url],[UserId],[PubTime]) VALUES (6,'www.sohu.com','Jack','2008-10-26 0:00:00') 插入 [Collect] ([CollectId],[Url],[UserId],[PubTime]) 值 (7,'www.echina365.com','Tracy',' 2008-11-2 0:00:00') INSERT [Collect] ([CollectId],[Url],[UserId],[PubTime]) VALUES (8,'www.php.com','YaoMing',' 2008-11-5 0:00:00')

SET IDENTITY_INSERT [收集] 关闭

0 投票
3 回答
23311 浏览

hibernate - Hibernate Criteria API - HAVING 子句变通方法

我使用 Hibernate Criteria API 编写了一个查询来获取特定值的总和,现在我需要能够将结果限制为总和大于或等于特定值的行。

通常我会在我的 SQL 中使用 HAVING 子句来执行此操作,但 Criteria API 目前似乎不支持它。

在原始 SQL 中,这是我需要它做的事情:

我想到的一种解决方法是在 FROM 子句中使用一个子查询来获取这个总和值,并使用一个外部查询来使用 WHERE 子句来限制它。

因此,在原始 SQL 中,它看起来像:

谁能指出我如何使用 Criteria API 编写此代码的正确方向,或者我可以用来解决 HAVING 问题的任何其他建议/解决方法?

这是我为上述示例提供的 Criteria API 代码

谢谢!

0 投票
5 回答
2714 浏览

sql - 如何在 MySQL WHERE 子句中使用别名列?

我有一个这样的 MySQL 查询:

我想将结果限制为 Occurrences>0 的行。这对我来说似乎很简单,但我似乎无法让它发挥作用。无论我尝试什么,WHERE 或 HAVING,每当我尝试添加此限制时,我都会得到 NO ROWS 作为回报。我很肯定我的表中有应该返回的数据。有谁知道如何完成我正在做的事情?


我试过这个,但它仍然不起作用。任何想法为什么它仍然不起作用?

0 投票
5 回答
32525 浏览

sql - 使用嵌套的 group-by/having 子句进行复杂连接?

我最终需要一个“导入”记录列表,其中包括每个只有一首“歌曲”的“专辑”记录。

这就是我现在正在使用的:

嵌套选择(带有连接)非常快,但外部“in”子句非常慢。

我试图使整个查询成为单个(无嵌套)连接,但遇到了 group/having 子句的问题。我能做的最好的就是列出带有欺骗性的“导入”记录,这是不可接受的。

有没有更优雅的方式来编写这个查询?

0 投票
5 回答
3214 浏览

sql - 对于大桌子,有什么比“计数”更快的吗?

这是我的查询:

表 sentenceword 包含 3 个字段,wordid、sentenceid 和一个主键 id。它有 350k+ 行。这个查询需要高达 85 秒,我想知道(希望,祈祷?)有一种更快的方法可以找到所有超过 100 个句子的 wordid。

我试过取出选择计数部分,只是做'有计数(1)',但都没有加快速度。

我将不胜感激您可以提供的任何帮助。谢谢!

0 投票
3 回答
120 浏览

mysql - 按“其他”分组,其中贡献较小的组包含在“其他”字段中 - MySQL

我想 GROUP BY 我表中的一个项目,它具有相关的货币价值。我可以将其计算为百分比,但是列表中的项目通常太多(太多而无用,例如在图表中)。因此,我想将那些对总数的贡献小于 5% 的项目放入“其他”组。有什么想法吗?

谢谢(使用 MySQL > v5)

0 投票
2 回答
3290 浏览

mysql - 返回多列的子查询

我正在编写一个返回 COUNT 的选择子查询。但是,我需要在子查询中使用 HAVING 子句,因此需要在我的子查询 SELECT 中指定该列。所以结果是我有 2 列:COUNT 和 column_for_have_clause。

有什么方法可以告诉 SQL 只取第一列。我收到一条错误消息,提示“操作数应包含 1 列”。我想这一定是一个普遍的问题,有人知道解决方法吗?

另外,有没有一种方法可以在不指定 SELECT 查询中的列的情况下执行 HAVING 子句?

谢谢!