问题标签 [having-clause]

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 投票
4 回答
15675 浏览

hibernate - 如何在休眠中使用 HAVING COUNT(*)

我需要创建一个查询,我需要COUNT(*)and HAVING COUNT(*) = x

我正在使用一个使用CustomProjection该类的解决方法,该类是我在某处下载的。

这是我尝试实现的 SQL:

这是我使用ProjectionHibernate 类的代码:

错误是:

如果我用类注释该行CustomProjections,查询工作,但我没有得到HAVING COUNT(*)SQL 中的过滤器......

基本上,查询尝试在主-详细信息模式中检索同时存在详细信息列表的所有主记录,例如,如果您想知道“哪些发票同时具有产品 A 和 B”。

这就是为什么如果我在IN子句中有 3 个项目,我需要使用HAVING COUNT = 3子句。

有什么想法或建议吗?此致,

0 投票
2 回答
3198 浏览

sqlite - 如何计算总和大于x的数据

我对 SQL 非常陌生,并且正在使用 SQLite 3 对销售数据进行购物篮分析。

相关列是产品 ID、唯一交易 ID(标识购物篮)和产品数量。如果客户购买了不止一种产品类型,则重复唯一的交易 ID。

我想计算客户购买 1 件商品的篮子数量。

到目前为止我已经尝试过select count(distinct uniqID) from salesdata having sum(qty) = 1;

但这带来了一个错误的说法a GROUP BY clause is required before HAVING

然后我尝试了select count(distinct uniqID) from salesdata group by uniqID having sum(qty) = 1

SQlite 接受了这一点,但返回给我一个只有 1 的列表,这也不对!

然后我尝试了select count(uniqID) from salesdata group by qty having sum(qty) = 1

SQlite 也接受了这一点,但什么也没返回。

任何想法将不胜感激!

0 投票
2 回答
47 浏览

mysql - 使用 mySQL 选择至少一个或多个订单的所有用户

我怎样才能输出:

等等?

我只想抓住有一个或多个订单的用户,并排除那些有 0 个订单的用户。

0 投票
1 回答
6289 浏览

sql - 在 SQLite 中滥用聚合

SQLite查询中出现此错误:

这个问题用having子句解决:

但在我的例子中,这改变了表达式的语义。你知道如何实现原始where子句中的表达吗?

0 投票
3 回答
186 浏览

sql - SQL 语法 - 有子句?

我应该知道这一点 - 但我不知道,任何人都可以帮助我使用语法 plz。

假设我正在跟踪越野接力赛中的跑步者,我有一个将跑步者与比赛相关联的主连接表......还有一个跑步者表,告诉我他们在哪里/何时开始他们的腿以及他们在哪里/何时结束了……沿途还记录了检查点。

这是要求每个跑步者都有一个起点和终点 - 但是,这并不总是正确输入* - 我需要一个查询来拉出在比赛中没有两种类型条目的跑步者。

(*是的,我正在修复事物的数据输入方面)

谢谢

结构体:

我还没有真正“拥有”任何东西——因为我被我需要的东西所困扰……

获取跑步者和比赛日志的基本 Q 是这个

注意跑步者 23 缺少类型“1”(开始)我想要一个缺少数据的比赛中的跑步者列表......如果我说 1 和 4 是必需的......

(谢谢,很抱歉没有发布所需的“数据”)

0 投票
1 回答
1772 浏览

sql - 按组选择记录,每个记录分别具有最大日期

我有三个关注的表和一个从它们生成以下输出的查询,其中每个字段前面都有一个代表原始表的字母,用于演示目的。相反,我想要的是一份只有最新数据的报告,即我只想要使用 MAX(EntryDate) 返回的行,但我不知道如何实现这一点。我已经尝试过HAVING,聚合等,但没有成功。要么我的方法是错误的,要么我在语法上遗漏了一些东西。

期望的结果:

对于一些额外的背景,r.FirstID 表示一组彼此相关的记录,因此对于每个分组,我希望只返回具有最新数据的记录。

这是我到目前为止的查询:

我正在为我的 DBMS 使用 SQL Server。

0 投票
1 回答
51 浏览

mysql - sql有功能

嗨,我有以下 sql 语句,它为我提供了first_name每个员工一起完成的工作的总数和总数,但现在我想要一个员工first_namejob_id另一个工人一起做的工作,我总共有三个表

下面是我用来获取名字和工作总数的代码

有人可以帮忙吗

0 投票
2 回答
282 浏览

sql - 删除重复行但更改剩余重复项的列数据

我正在创建一个邮件列表,我将发送到打印店打印出来。我想出了如何取出所有重复地址,但我需要一种方法可以将居住在重复地址的人的姓名更改为“姓氏”家庭。重复的地址告诉我,我有一个住在那里的两个人的地址,所以我没有给他们寄两封邮件,而是只寄给他们一封,地址是他们俩。提前致谢

这是我到目前为止所拥有的

0 投票
1 回答
392 浏览

group-by - Case When + Join + Group By + 有 SQL 查询

请点击此处查看示例表格和说明。

根据附加图像,我有三个表“PROJECTS”、“PROJECTMANAGER”和“MANAGERS”。

我需要一个查询,它可以列出由“产品”类型管理器管理的项目,这些管理器与项目状态分组。如果 STATUS=2 则显示为 Completed Projects 或 In Progress Projects。

结果表应如附图所示。期望的结果:http ://www.dbasupport.com/forums/attachment.php?attachmentid=588&d=1336691473

我需要的查询应该是通用的,以便可以在任何数据库(MySQL/Oracle/MSSQL/DB2)中使用

请帮忙。

顺便说一句,这不是作业......!!!!我使用了示例表。

我尝试过 case when 语句,但不知道如何加入并同时使用 group by。

0 投票
3 回答
1013 浏览

mysql - 了解 GROUP BY 语句的行为

问题是这个。。

表是这样的。。

数据是这样的。。

我运行这个查询:

得到这个..

哪个是对的!- 但谁能解释一下,为什么 GROUP BY 需要在语句中?

如果它不是并且我运行相同的查询而忽略了我得到的 GROUP BY..

谁能给我解释一下?谢谢!